프로덕션에서만 발생하는 C++ exe 런타임 오류 문제를 해결하려고합니다. 나는 C++과 windbg에 익숙하지 않지만 여기서 해석을 풀고있다. 이 오류가 발생하는 방법과 조건에 대해 어떤 사람이 나를 어떻게 지적 할 수 있는지, 그리고 더 중요한 것은 어떤 코드 행이 그것을 일으키는 지 파악할 수 있다면 크게 감사하겠습니다. 나는 포럼을 많이 읽었지 만 VS 2008에서 dmp 파일을 열면 로컬로 pdb 파일이 있고 exe는 로컬이지만, 소스 코드로 이동 메뉴 옵션을 사용할 수 없다. 이 .dmp 파일을 분석하는 방법과이를 이해하는 방법에 대한 빠른 답장은 매우 높이 평가 될 것입니다. 감사합니다!.dmp 파일 분석
- *
- 예외 분석 *
- * GetPageUrlData는, 서버 (404) URL 요청 HTTP 상태 반환에 실패
FA를 ULTING_IP : MYSERVER + 194ab 004194ab c6040100의 MOV 바이트 PTR [ECX + EAX, 0
EXCEPTION_RECORD : FFFFFFFF - (.exr 내지 0xFFFFFFFFFFFFFFFF) ExceptionAddress : 004194ab (MYSERVER + 0x000194ab) 으로 Exception : C0000005 (액세스 위반) ExceptionFlags : 00000000 NumberParameters : [1] 00000001 파라미터 : [0] 2 파라미터 쓰기 00000000 시도 해결할 00000000
DEFAULT_BUCKET_ID : NULL_POINTER_WRITE
PROCESS_NAME : Myserver.exe
ERROR_CODE : (NTSTATUS) 0xc0000005 - 0x % 08lx의 명령이 0x % 08lx의 메모리를 참조했습니다. 메모리가 % s 일 수 없습니다.
EXCEPTION_CODE : (NTSTATUS) 0xc0000005 - 0x % 08lx의 명령이 0x % 08lx의 메모리를 참조했습니다. 메모리가 % s 일 수 없습니다.
EXCEPTION_PARAMETER1 : 00000001
EXCEPTION_PARAMETER2 : 00000000
WRITE_ADDRESS : 00000000
FOLLOWUP_IP : MYSERVER + 194ab 004194ab c6040100의 MOV 바이트 PTR [ECX + EAX, 0
MOD_LIST :
NTGLOBALFLAG : 0
APPLICATION_VERIFIER_FLAGS : 0
FAULTING_THREAD : 000004e0
PRIMARY_PROBLEM_CLASS : NULL_POINTER_WRITE
BUGCHECK_STR : APPLICATION_FAULT_NULL_POINTER_WRITE
LAST_CONTROL_TRANSFER : 경고 : 스택 긴장 정보 00418a4e에서이
STACK_TEXT을 004194ab하기 이용하지 마라. 르. 다음 프레임이 잘못되었을 수 있습니다. 087ffa74 00418a4e 0a73b070 087ffc6c 087ffd8c MYSERVER + 0x194ab 087ffb64 00,410,767 0a73b070 087ffd74 087ffd8c MYSERVER + 0x18a4e 087ffc6c 0041089b 0a73b0f8 0a727a78 0a73b108 MYSERVER + 0x10767 087ffd74 00,433,913 0a73b0f8 0a727a78 0a73b108 MYSERVER + 0x1089b 087ffe58 0042fbf3 0a73b0f8 0a727a78 00,000,044 MYSERVER + 0x33913 087fffb8 7d4dfe37 000006a0 00000000 00000000 MYSERVER + 0x2fbf3 087fffec 00000000 0042fae0 000006a0 00000000 KERNEL32 BaseThreadStart + 0x34
SYMBOL_STACK_INDEX :! 0
SYMBOL_NAME : MYSERVER + 194ab
012 3,516,FOLLOWUP_NAME : MachineOwner
MODULE_NAME : MYSERVER
IMAGE_NAME : Myserver.exe
DEBUG_FLR_IMAGE_TIMESTAMP : STACK_COMMAND
4c2123df : ~ 86s; .ecxr; KBFAILURE_BUCKET_ID! NULL_POINTER_WRITE_c0000005_Myserver.exe 알 수없는
BUCKET_ID : APPLICATION_FAULT_NULL_POINTER_WRITE_Myserver +
194ab 추가 답변 : MachineOwner