我有一个C#应用程序因为未知原因而崩溃。
为了解这个问题,我想为它获取一个转储文件。
我该怎么做?
非常感谢,盎司。
答案 0 :(得分:1)
您是在谈论在应用程序崩溃时使用minidump所以您可以使用windbg或cdb进行调试吗?
如果是,则有不同的方法:
<强> DrWatson 强>
-un drwtsn32 -i
在命令提示符下,这将激活dr watson并让它在后台监听所有崩溃。
<强> WinDBG的强>
- 从Windbg的安装文件夹开始,从commandpromt运行windbg -I
- 发生崩溃时,windbg会立即加载崩溃转储。
请务必先下载并安装Debugging tools for Windows。
答案 1 :(得分:1)
如果您使用的是Windows Vista / 7或Server 2008,则可以打开任务管理器并手动创建转储文件,如here所述。我建议使用Windbg来捕获崩溃,正如Mez建议的那样,从那时起你就可以对进程立即执行崩溃转储分析。
答案 2 :(得分:0)
您必须捕获异常并将其输出到主要的日志文件中。
即,
static int main()
{
try
{
}
catch (Exception ex)
{
WriteToLogFile(ex);
}
}