1

컴파일 된 EXE가 계속 충돌합니다. 오프셋 0xc0000008
오류 :크래시의 "오류 오프셋"을 소스 코드와 비교하는 방법은 무엇입니까?

예외 코드 : 0x00000000000cb8e8

가 어떻게 내 C++ 코드로 "오프셋 오류를"일치 할 그것을 충돌 때 나는 이벤트 뷰어에서 다음과 같은 정보가? Release 폴더에 .PDB 파일이 있는데, 이것을 파악하기위한 단계가 확실하지 않습니다.

+1

가 왜 그냥 디버거를 사용할 수 있습니까? –

+0

exe는 고객의 사이트에 있습니다. – JeffR

+0

다시 디버거를 사용하지 않는 이유는 무엇입니까? 대부분의 사람들은 특정 주소와 관련된 코드로 안내 할 수 있습니다. –

답변

3

0xC0000008 (STATUS_INVALID_HANDLE)을 얻는다면 오프셋이 어느 모듈에 속해야하는지 또한 알아야합니다. 그렇다면 ntdll.dll에서 예외가 발생할 가능성이 있습니다. 이는 프로그램을 디버그하는 데 도움이되지 않습니다. 당신이 신경 쓰는 것은 스택에서 더 깊다.

고객이 LocalDumps을 사용하도록 설정 한 다음 디버그 미니 덤프 파일을 보내야합니다.

샘플 레지스트리 설정 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps] 
"DumpFolder"="d:\\miniDumps" 
"DumpType"=dword:00000002 
"CustomDumpFlags"=dword:00001124 
+0

Ok ... 디버깅을 위해 미니 덤프 파일을 VS로로드하는 방법은 무엇입니까? – JeffR

+1

VS를 열고 드래그하십시오. http://msdn.microsoft.com/en-us/library/d5zhxt22.aspx –

+0

그래서 dmp 파일을 VS2012로 드래그하여 실행중인 서비스 프로세스에 연결했습니다. ..이제 뭐? – JeffR