.net - 生成非托管代码崩溃的转储?

标签 .net debugging dump

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

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

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

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

最佳答案

您可以使用 adplus -crashuserdump.exe .

关于.net - 生成非托管代码崩溃的转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265171/

相关文章:

android - 如果 Android 应用程序在可调试的情况下发布会发生什么?

java - 从堆转储中提取线程转储

c - 找出静态 C 库有哪些功能

c# - 在 WPF 中是否有使用后台 worker 的替代方法?

c++ - 代码块无法创建输出目录

c# - ASP.Net 下拉列表在 selectedindexchanged 事件上不返回索引

python - ipython-pylab 调试 : Can I stop the execution at a specific line and drop into the shell?

c# - 当 .NET 不在垃圾回收 (GC) 中间时,如何捕获 .NET 进程的进程内存转储

c# - 如何生成 OAuth 2 Client Id 和 Secret

c# - 在本地计算机上使用 WCF 获取错误 "This collection already contains an address with scheme http"