1

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

为了理解这个问题,我想为它制作一个转储文件。

我该怎么做?

非常感谢,

盎司。

4

3 回答 3

1

您是在谈论在应用程序崩溃时进行小型转储,以便可以使用 windbg 或 cdb 对其进行调试吗?

如果是,有不同的方法:

DrWatson
-drwtsn32 -i在命令提示符下运行,这将激活 dr watson 并让它在后台侦听所有崩溃。

Windbg - 从 Windbg的安装文件夹开始从 commandpromt 运行
。 - 当发生崩溃时,windbg 会立即加载崩溃转储。windbg -I

确保首先下载并安装适用于 Windows 的调试工具

于 2009-11-12T13:21:49.687 回答
1

如果您使用的是 Windows Vista/7 或 Server 2008,则可以打开任务管理器并手动创建转储文件,如此所述。正如 Mez 建议的那样,我建议使用 Windbg 来捕获崩溃,因为那时您可以对进程执行即时崩溃转储分析。

于 2009-11-12T13:35:10.117 回答
-1

您必须捕获异常并将其输出到 main 中的日志文件。

IE,

static int main()
{
  try
  {
  }
  catch (Exception ex)
  {
    WriteToLogFile(ex);
  }
}
于 2009-11-12T09:51:48.797 回答