当我的应用程序突然崩溃时,有没有办法获得完整的崩溃转储?
问题是我怀疑这是由于非托管代码杀死了 .net 框架本身,因此,除非在崩溃时附加到应用程序的调试器,应用程序甚至没有机会处理崩溃。
我无法附加调试器并等待,因为崩溃是随机发生的,而且我们有很多安装位置,所以我想知道是否可以在不附加调试器的情况下执行此操作。
编辑:我知道 Microsoft Debugging SDK,而且我也刚刚发现了 DebugDiag。我想这样做而不必每次都附加到应用程序,因为它通常是在销售过程中,我没有时间附加调试器并探索堆栈跟踪。 DebugDiag 似乎让我为此设置了一个规则,但它似乎只适用于已经运行的进程,而不是等待某个进程启动。
最佳答案
您可以使用 adplus -crash或 userdump.exe .
关于.net - 生成非托管代码崩溃的转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265171/