Delphi DLL 파일에서 덤프 파일을 분석하는 방법은 무엇입니까?
-
11-09-2019 - |
문제
저는 두 가지를 모두 사용하는 제품의 에스컬레이션 엔지니어입니다. 씨# 및 Delphi 2006 코드.
대부분의 경우 C# 문제는 다음을 사용하여 디버깅됩니다. WinDbg 및 Delphi 2006 문제 유레카로그.
그러나 문제가 Delphi 메모리 사용인 경우 EurekaLog는 문제를 해결하는 데 충분한 정보를 제공하지 않으며 디버그를 위해 가지고 있는 유일한 것은 전체 메모리 덤프 파일입니다.
WinDbg에 기호 파일을 로드할 수 없습니다(또는 방법을 모릅니다). .map
파일이 아닌 .pdb
파일.
그래서 내 질문은 다음과 같습니다
WinDbg의 .map 파일에서 기호를 어떻게 로드합니까?(변환 중
.map
에게.pdb
또는 기타.)Delphi 애플리케이션의 덤프 파일을 분석하는 도구가 있습니까?
해결책
Map에서 Dbg 기호로 변환하려면 다음을 수행하십시오.
- 다음에서 Map2Dbg.exe를 받으세요. http://code.google.com/p/map2dbg/
- Map2dbg를 YourApp.exe 및 지도 파일과 동일한 폴더에 넣습니다.
- 실행하다:map2dbg.exe YourApp.exe
Microsoft 도구와 함께 사용할 YourApp.dbg 파일을 가져와야 합니다…
다른 팁
tds2pdb(map2dbg에 대한 내 의견 참조) 외에도 Delphi 프로그램에서 내 미니덤프 뷰어를 사용할 수도 있습니다.https://github.com/andremussche/asmprofiler/blob/master/Source/MiniDumpReader/ViewMinidump.exe.
그러면 .dbg나 .pdb로 변환할 필요 없이 다양한 Delphi 디버그 파일(.map, .tds/.td32 및 j.dbg)을 직접 읽습니다.