2016-05-31 2 views
0

C#에서 이진 파일 CrashDump.dmp을 읽어야합니다. WinDbg를 사용하면 파일을 읽고 내용을 볼 수 있지만 여러 파일을 자동으로 분석하기 때문에 GUI를 사용하고 싶지 않습니다..NET에서 크래시 덤프 (.dmp)를 분석하십시오.

나는 C#에서 동일한 작업을 수행 할 수 있기를 원합니다. 사례에 대한 API가 있으면 좋을 것입니다.

+0

순수한 C#을 사용하고 싶다면 mdbg를 사용하고 싶거나이 해킹을 참조 할 수는 없습니다. https://github.com/blabberer/chashdbg – blabb

답변

2

WinDbg 대신 cdb을 사용하고 WinDbg 스크립트를 실행할 수 있습니다. 이 스크립트에서는 SOS 또는 PyKd (Python)과 같은 확장을 사용하여 작업을 완료 할 수 있습니다. 이러한 솔루션에는 C# 코드가 필요하지 않습니다. 이것은 커널 덤프 나 네이티브 응용 프로그램의 덤프 파일에서 잘 작동합니다.

을 사용하여 C#에서 디버거를 빌드 할 수도 있습니다.이 디버거는 Nuget package으로도 제공됩니다. 이 내용은 .NET 응용 프로그램에 중점을 둡니다. 네이티브 응용 프로그램이나 커널 덤프에서는 좋은 결과를 얻을 수 없을 것입니다.

다음 튜토리얼을 발견했습니다 : Writing an automatic debugger in 15 minutes, 좋은 시작점 일 수 있습니다.

+0

참고 : 여기를 참조하십시오. 메모리를 분석하는 잠재적 인 문제 : http://stackoverflow.com/questions/37624824/reading-objects-from-memory-with-mdbgeng –

관련 문제