문제

저는 두 가지를 모두 사용하는 제품의 에스컬레이션 엔지니어입니다. 씨# 및 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)을 직접 읽습니다.

최신 버전의 cv2pdb 이 도구는 map2dbg로 만든 DBG를 PDB 파일로 변환할 수 있습니다.

따라서 이전에 DBG를 다음과 같이 만든 경우:map2dbg 앱.exe

나중에 다음 명령을 추가하세요.cv2pdb -s.App.exe

-에스.메소드 이름과 클래스 이름을 점으로 구분하려면 매개변수가 필요합니다.

현재 소스에서 Win32용으로 빌드된 cv2pdb는 다음에서 다운로드할 수 있습니다. 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top