从挂钩的 exe 中获取详细的故障转储

Getting detailed crash dumps from a hooked exe

我正在尝试找出我的程序存在的问题,该问题正在挂接到游戏中。这是 vc++。基本上我启动程序,然后使用 SDL 连接到它。当我 运行 来自 VS2010 的代码时,一切正常。但是当我尝试从命令提示符 运行 时,我的程序可以启动游戏,但之后游戏立即崩溃。

我正在查看 windows 事件日志,似乎存在访问冲突。 0xc000005

如何记录有关崩溃程序的更多详细信息?我尝试了 "procdump" 但这没有用,因为我无法从控制台间接定位挂钩的游戏。相反,它只能针对我的挂钩应用程序。

在这种情况下,非常感谢能够获得详细的转储。 谢谢!

您可以结合使用 WER registry keys/values to trap any dump that is produced. I’ve used this method to prevent the WER system from collecting the dump file (.dmp). I’ve also written about this in another 进行事后调试。为此,您需要在

下创建一个注册表项

Software\Microsoft\Windows\Windows Error Reporting

如果一个还不存在。关键应该是

LocalDumps\your application.exe

完成后,修改这些 keys/values 以满足您的需求:

DumpCount, DumpFolder, DumpType

您需要管理员权限才能创建和修改密钥,并且,您应该在完成调试后重置您修改的所有内容。