如何让我的代码在崩溃前创建转储文件?

Yan*_*hof 6 .net c# debugging windbg

我在C#和C++中有一些代码(在一个项目中).这段代码有一些崩溃,我试图找到它.但这次崩溃不会在任何时候重现 - 我找不到它.

我想配置代码/ Windows操作系统以在崩溃时创建转储文件.

我所拥有的限制是......我对此崩溃重现的机器的访问权限有限 - 这不是开发机器..这是测试实验室机器

那么,怎么做呢?如何在解决方案中更改新转储文件将在任何崩溃时创建的属性?

(目的是能够分析windbg工具中的转储)

Joh*_*ohn 10

您可以注册未处理的异常过滤器和PInvoke MiniDumpWriteDump.这样做的代码示例就在这里


Ili*_*ian 4

我发现使用ProcDump更容易。尝试使用 -e(在未处理的异常上创建转储)、-ma(带完整进程内存)和 -t(在应用程序终止时创建转储)选项。

  • 很公平,然后就得到了+1 分。但在我看来,这应该是答案的一部分。 (2认同)