소급 기호를 pdb로 첨부 할 수있는 MiniDumpWriteDump를 사용하여 최소 Minidump를 생성하려고합니다. 현재이 작업은 MiniDumpWithFullMemory를 사용하여 작동하지만 매우 큰 덤프 파일을 생성합니다.Windows에서 기호 해결 Minidump
MiniDumpNormal을 사용하여 덤프를 생성하면 작은 파일이 생성되고 오프셋이있는 스택 추적이되지만 Visual Studio 나 WinDbg에서 심볼을로드 할 수 없습니다. 비주얼 스튜디오는
Binary was not built with debug information
WinDbg는 나에게 말한다라고 나에게 이야기 : 나는 플래그의 여러 조합을 시도했지만 MiniDumpWithFullMemory를 사용하지 않고 기호를로드 할 수
ERROR: Symbol file could not be found. Defaulted to export symbols for app.exe.
. 스택 추적을위한 심볼을 해결할 수있는 가장 작은 덤프를 생성하는 플래그 집합은 무엇입니까?
실행 파일은 디버그 정보 (/ Zi/DEBUG)로 작성되었으며 실행 프로세스에 디버거를 연결하면 심볼이로드되고 디버거를 충돌 프로세스에 연결하면 (WER 트리거링시) 심볼이로드되고 다음과 같은 덤프가 생성됩니다. MiniDumpWithFullMemory는 심볼을로드하지만 다른 덤프 유형은 심볼을로드하지 않습니다.
mfc 응용 프로그램에서 "바이너리가 디버그 정보로 작성되지 않았습니다"라는 경고의 가능한 복제본이 있습니까?] (http://stackoverflow.com/questions/12721864/binary-was-not-built-with-debug-information- 경고 의미의 응용 프로그램) –
이 정보는 디버그 정보로 작성되었으며 MiniDumpWithFullMemory로 덤프 할 때 심볼을로드합니다. – tx34
심볼이 지연로드되어 defferred 로딩이 지연됩니다. 전체 일반 미니 orr 커널과는 달리로드 된 모듈 목록이 스트림이므로 디버그 버전과 디버그 상태를 모두 빌드해야합니다. 당신의 priject의 커맨드 라인에서/zi가 보이는지 확인하십시오. windbg가 기호를 내보낼 기본값이 아니라고한다면 이진은 기호없이 만들어 졌음을 의미합니다. 그리고 미니 덤프가 그대로 방치했습니다. – blabb