是否有任何 api 可以加载故障转储、符号存储中的符号,然后允许以编程方式访问信息?
我想创建一个工具来自动处理故障转储并根据它们生成报告。
是否有任何 api 可以加载故障转储、符号存储中的符号,然后允许以编程方式访问信息?
我想创建一个工具来自动处理故障转储并根据它们生成报告。
使用 Windbg 的命令文件设置您的配置,然后运行!analyze
. 将 windbg 设置为输出到文件(如此处所述:windbg:命令输出到文本文件)
然后,您可以享受尝试对输出进行排序、分类等操作。!analyze
将在分析大多数崩溃方面做得很好。如果不能,我怀疑你会用自己的代码做得更好,除非你在按程序分析崩溃日志方面有很多经验(我从来没有尝试过,虽然我对什么有一个不错的想法要寻找,我不一定要编写代码来实际执行它-我已经编写了代码来在系统崩溃时编写日志,所以我知道您通常需要什么)。
Windows dbghelp API 加载符号和行号信息以支持进行堆栈回溯。不知道用于读取故障转储文件的 API。
调试诊断工具有一个 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/