我想知道是否有任何可用的 API 可以创建完整的故障转储。
目前,我正在使用MiniDumpWriteDump() API 和MiniDumpWithFullMemory。但是,我没有从创建的转储中获得太多信息来分析。
我想知道是否有任何可用的 API 可以创建完整的故障转储。
目前,我正在使用MiniDumpWriteDump() API 和MiniDumpWithFullMemory。但是,我没有从创建的转储中获得太多信息来分析。
你说你需要一个调用堆栈和内存信息——这对调试都很有用=)!
调用堆栈
了解如何从故障转储文件创建调用堆栈会很有帮助。这是来自 MSDN 关于如何生成调用堆栈的引述,我在这里删除了我发现最相关的要点,但值得完整阅读链接:
我仍然会研究您实际上已经在使用的 Windows 错误报告(API)——特别是设置本地故障转储。您可以使用注册表项打开它们,然后通过设置 DumpType=2 启用“完全转储”。如果您需要从代码生成故障转储文件,我会尝试在这篇 MSDN 文章中关于故障转储分析的优化。
有关使用注册表设置设置本地故障转储的更多信息,请参阅收集用户模式转储- 或尝试故障转储分析文件中的优化 - 并确保您拥有 PDB =)。
调试愉快。