从.NET分析崩溃转储(.dmp)

时间:2016-05-31 12:27:07

标签: c# windbg binaryfiles crash-dumps

我需要从C#中读取二进制文件CrashDump.dmp。如果我使用WinDbg,我可以阅读文件并查看内容,但我不想使用GUI,因为我们想自动分析几个文件。

我希望能够从C#中做同样的事情。如果案例有一些API会很好。

1 个答案:

答案 0 :(得分:2)

您可以使用cdb代替WinDbg并运行WinDbg脚本。在此脚本中,您可以使用SOS或PyKd (Python)等扩展来完成任务。这样的解决方案甚至不需要C#代码。这适用于内核转储或本机应用程序的转储文件。

还可以使用CLR managed debugger engine在C#中构建调试器,Nuget package也可以作为Writing an automatic debugger in 15 minutes使用。请注意,这主要关注.NET应用程序。对于本机应用程序或内核转储,您可能无法获得良好的结果。

我找到了以下教程:https://developer.android.com/training/testing/start/index.html#config-instrumented-tests,这可能是一个很好的起点。