.net – 使用非托管代码崩溃生成转储?

当我的应用程序突然崩溃时,有没有办法可以获得完整的崩溃转储?

问题是我怀疑它是由于非托管代码杀死.net框架本身,并且因此,除非在崩溃时有一个调试器附加到应用程序,应用程序甚至没有机会处理崩溃.

我无法附加调试器并等待,因为崩溃是随机发生的,我们有许多已安装的位置,所以我想知道是否可以在不附加调试器的情况下执行此操作.

编辑:我知道Microsoft Debugging SDK,我也刚刚发现了DebugDiag.我想这样做而不必每次都附加到应用程序,因为它通常在销售中间,我没有时间附加调试器并探索堆栈跟踪. DebugDiag确实让我为此设置了规则,但它似乎只适用于已经运行的进程,而不是等待某个进程启动.

最佳答案 您可以使用
adplus -crash
userdump.exe.

点赞