windows - Minidump 创建空转储文件

标签 windows minidump

我们有一个使用 MiniDumpWriteDump() 的进程内崩溃处理程序从 DbgHelp 编写小型转储是进程崩溃的情况。 我知道这不是最好的方法,但是,目前我们没有其他选择。

问题是:某个特定的可执行文件总是创建 0 字节转储。但它适用于其他进程。这种行为背后的可能原因是什么?

最佳答案

我们的小型转储代码有时会遇到这个问题。最后,我们将其更改为在启动时生成一个轻量级辅助进程,并在需要生成小型转储时使用简单的 MMF 与转储进程进行通信。

我们在被转储的进程中使用 MiniDumpWriteDump 时遇到了各种各样的问题。自从改用专用的转储过程后,它一直非常可靠。

如果可能的话,我建议您也考虑一下。最终并没有那么多工作。

关于windows - Minidump 创建空转储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1497134/

相关文章:

windows - Powershell where-object 返回代码

java - 如何在不使用 ping.exe 的情况下使用 Windows 上的 Java 一次发送多个 ping?

c - 如何使用纯 C 语言以编程方式创建转储文件?

c++ - 由于不匹配/缺少 *system* 二进制文件,故障转储中的调用堆栈无效?

c++ - 如何在 WinDbg 扩展中基于转储文件内存创建对象?

python - 使用 KeyboardInterrupt 终止子进程

C++:如何阻止 .msc 和 .cpl 类型的应用程序?

javascript - 数据绑定(bind)到 Windows 8 ListView

c++ - 崩溃时如何为我的进程创建小型转储?

c++ - 当我将异常信息添加到我的小型转储时,堆栈信息消失了