草庐IT

minidump

全部标签

c++ - 使用 minidumps 和 GDB 分析 mingw 编译的可执行文件的崩溃?

我使用Cmake+mingw来编译我的项目。由于某个未知的时刻,我的程序开始在启动时崩溃,我想出了如何让Windows为我崩溃的应用程序制作小型转储。我会使用GDB直接调试我的应用程序,但是当我使用GDB时程序不会崩溃。Googlebreakpad包含将minidumps转换为coredumps的工具,所以我尝试编译googlebreakpad但似乎breakpad不是windows解决方案。我正在寻找如何检查小型转储并找出我的程序在启动时崩溃的原因的解决方案。你是怎么做到的? 最佳答案 您不需要分析小型转储。相反,您可以将调试器设

windows - Minidump 创建空转储文件

我们有一个使用MiniDumpWriteDump()的进程内崩溃处理程序从DbgHelp编写小型转储是进程崩溃的情况。我知道这不是最好的方法,但是,目前我们没有其他选择。问题是:某个特定的可执行文件总是创建0字节转储。但它适用于其他进程。这种行为背后的可能原因是什么? 最佳答案 我们的小型转储代码有时会遇到这个问题。最后,我们将其更改为在启动时生成一个轻量级辅助进程,并在需要生成小型转储时使用简单的MMF与转储进程进行通信。我们在被转储的进程中使用MiniDumpWriteDump时遇到了各种各样的问题。自从改用专用的转储过程后,它