以编程方式分析崩溃转储

时间:2013-01-01 00:09:12

标签: c++ windows visual-studio mdp

是否有任何api加载崩溃转储,符号存储中的符号,然后允许以编程方式访问信息?

我想创建一个工具来自动处理崩溃转储并根据它们生成报告。

3 个答案:

答案 0 :(得分:3)

使用Windbg命令文件设置配置,然后运行!analyze。将windbg设置为输出到文件(如下所述:windbg: Command output to text file

然后,您可以尝试对输出进行排序,分类等。 !analyze可以很好地分析大多数崩溃事件。如果它不能,我怀疑你用自己的代码做得更好,除非你有很多按程序分析崩溃日志的经验(我没有尝试过,尽管我对为了寻找,我不一定要编写实际代码的代码 - 我已经编写了代码来在系统崩溃时写日志,所以我知道你通常需要的东西。

答案 1 :(得分:1)

Windows dbghelp API加载符号和行号信息以支持堆栈返回跟踪。不知道用于读取崩溃转储文件的API。

答案 2 :(得分:1)

调试诊断工具有一个com接口,可以加载转储,使用符号处理转储并返回信息。

http://www.microsoft.com/en-au/download/details.aspx?id=26798

教程:http://codenasarre.wordpress.com/2011/06/14/how-to-control-a-debugger-engine/