我想知道是否有任何API可用于创建完整的崩溃转储。
目前,我正在使用MiniDumpWriteDump() API和MiniDumpWithFullMemory。 但是,我从获取的转储中获取的信息并不多。
答案 0 :(得分:-1)
你说你需要一个调用堆栈和内存信息 - 这两个用于调试的东西=)!
调用堆栈
了解如何从崩溃转储文件创建调用堆栈很有帮助。这是MSDN关于如何生成调用堆栈的引用,我拿出了我在这里发现最相关的点,但值得完整阅读link:
我仍会查看Windows错误报告,您实际上已经在使用它(API) - 专门设置本地崩溃转储。您可以使用注册表项打开它们,然后通过设置DumpType = 2启用“完全转储”。如果您需要从代码生成故障转储文件,我会尝试优化on this MSDN article about crash dump analysis。
有关使用注册表设置设置本地故障转储的更多信息,请参阅Collecting User-Mode Dumps - 或者尝试在崩溃转储分析文件中进行优化 - 并确保您的PDB =)。
快乐的调试。