Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想编写一个实用程序,在发生致命错误时,会创建一个 minidump dmp 文件。我正在使用 clrdump api,这看起来相当简单。
我想知道的是,当出现允许创建此小型转储的致命错误时,我应该阅读什么以确定如何触发事件。
我将用 C# 编写它。
谢谢。
AppDomain.UnhandledException 是你的朋友。
请注意,您可以从 e.ExceptionObject 中获取的异常信息几乎总是比 minidump 更有用。您是否尝试过 minidump 调试?当在 SetUnhandledExceptionFilter() 设置的回调中创建它们时,它们对于 C/C++ 程序员来说是无价的。但是,这在托管程序中并不合适,CLR 已经安装了一个。 不必再搞小转储并获得干净的堆栈跟踪是 .NET 的一大优势。