我有一堆通过MiniDumpWriteDump记录应用程序运行时生成的小型转储文件。这些小型转储文件是在一个与我的开发机器不同的操作系统版本上创建的。 现在我正在尝试编写一个程序,使用dbghelp.dll从小型转储文件中提取堆栈跟踪。我遍历MINIDUMP_MODULE_LIST并调用Sy...
我无法通过更改系统设置来创建我的进程的小型转储文件。因此,我的问题是: 当用户进程崩溃时,系统是否会创建一个小型转储文件? 如果是,我需要配置哪些设置? 还是说我必须在程序中动态地创建小型转储文件? 研究崩溃时,小型转储文件有多有效? 我正在使用Windows XP,C ++,VC6。
我最近开始查看转储文件以帮助分析我在工作中生产环境中w3wp进程崩溃的情况... 我想知道,迷你转储文件和完全转储文件之间有什么区别?
它们都是崩溃报告生成库,可以生成小Dump供开发者分析,两者都由Google的Chromium项目开发: breakpad crashpad 它们的使用情况有什么不同吗?
我有一个 Windows minidump(C 代码)和相应的 exe 文件。不幸的是,我没有完全匹配的 .pdb 文件,但我有包含完全相同代码的 .pdbs,只是在不同时间构建而成。在 Windbg 中,我可以使用:.symopt+0x40 即使是不匹配的符号文件,也要告诉它加载任何东西。在...
我捕获了在64位Windows操作系统上运行的32位.NET应用程序的崩溃转储。在分析过程中,有人发现我有一个64位的转储,并告诉我由于错误的位数无法分析此转储。 当使用Windows任务管理器创建转储时,我并不知道自己在做错了什么。这对32位操作系统总是有效的。 如何为.NET创建正确位...
多年来,我在许多游戏项目中都使用了minidumps,在这些项目中,它们似乎有约50%的机会具有有效的调用堆栈。那么,我该怎么办才能使它们具有更好的调用堆栈呢? 我尝试将最新的dbghelp.dll放入exe目录中,这似乎对一些情况有所帮助。 使用Visual Studio 2008或20...
目前我们使用MiniDumpNormal | MiniDumpWithIndirectlyReferencedMemory标志调用MiniDumpWriteDump。这在Debug配置的内部版本中运行良好,但在Release配置中没有提供足够的信息。 在Release版本中,minidump...
当在安装时对.NET托管应用程序执行ngen操作,并且从Windows错误报告中检索到应用程序的崩溃转储时,您如何使用它来查看堆栈跟踪、变量等内容?以下是与问题相关的一些背景:我们有一个在安装时被ngen的.NET应用程序。当它由于未处理的.NET异常而崩溃时,崩溃会被记录在Windows错误...