从钩子exe获取详细的崩溃转储

时间:2015-01-30 10:45:44

标签: visual-c++ hook crash-reports crash-dumps

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

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

如何记录有关崩溃程序的更多详细信息?我试过" procdump"但这没用,因为我不能间接地从控制台瞄准迷茫的游戏。相反,它只能针对我的挂钩应用程序。

在这种情况下,无论如何获得详细的转储都非常受欢迎。 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用WER registry keys/values的组合来捕获所生成的任何转储,从而执行事后调试。我已经使用这种方法来阻止WER系统收集转储文件(.dmp)。我也在另一个similar post中写过这个。为此,您需要在

下创建一个注册表项
  

Software \ Microsoft \ Windows \ Windows错误报告

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

  

LocalDumps \ 您的应用 .exe

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

  

DumpCount,DumpFolder,DumpType

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