1

我想编写一个实用程序,在发生致命错误时,会创建一个 minidump dmp 文件。我正在使用 clrdump api,这看起来相当简单。

我想知道的是,当出现允许创建此小型转储的致命错误时,我应该阅读什么以确定如何触发事件。

我将用 C# 编写它。

谢谢。

4

1 回答 1

1

AppDomain.UnhandledException 是你的朋友。

请注意,您可以从 e.ExceptionObject 中获取的异常信息几乎总是比 minidump 更有用。您是否尝试过 minidump 调试?当在 SetUnhandledExceptionFilter() 设置的回调中创建它们时,它们对于 C/C++ 程序员来说是无价的。但是,这在托管程序中并不合适,CLR 已经安装了一个。 不必再搞小转储并获得干净的堆栈跟踪是 .NET 的一大优势。

于 2010-11-19T13:37:07.430 回答