如何为Winforms应用程序获取转储文件

时间:2009-11-12 09:48:50

标签: c# dump crash-dumps

我有一个C#应用程序因为未知原因而崩溃。

为了解这个问题,我想为它获取一个转储文件。

我该怎么做?

非常感谢,

盎司。

3 个答案:

答案 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);
  }
}