我有一个 C# 应用程序由于未知原因而崩溃。
为了理解这个问题,我想为它制作一个转储文件。
我该怎么做?
非常感谢,
盎司。
您是在谈论在应用程序崩溃时进行小型转储,以便可以使用 windbg 或 cdb 对其进行调试吗?
如果是,有不同的方法:
DrWatson
-drwtsn32 -i
在命令提示符下运行,这将激活 dr watson 并让它在后台侦听所有崩溃。
Windbg - 从 Windbg的安装文件夹开始从 commandpromt 运行
。
- 当发生崩溃时,windbg 会立即加载崩溃转储。windbg -I
确保首先下载并安装适用于 Windows 的调试工具。
如果您使用的是 Windows Vista/7 或 Server 2008,则可以打开任务管理器并手动创建转储文件,如此处所述。正如 Mez 建议的那样,我建议使用 Windbg 来捕获崩溃,因为那时您可以对进程执行即时崩溃转储分析。
您必须捕获异常并将其输出到 main 中的日志文件。
IE,
static int main()
{
try
{
}
catch (Exception ex)
{
WriteToLogFile(ex);
}
}