1

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

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

4

3 回答 3

3

使用 Windbg 的命令文件设置您的配置,然后运行!analyze​​. 将 windbg 设置为输出到文件(如此处所述:windbg:命令输出到文本文件

然后,您可以享受尝试对输出进行排序、分类等操作。!analyze将在分析大多数崩溃方面做得很好。如果不能,我怀疑你会用自己的代码做得更好,除非你在按程序分析崩溃日志方面有很多经验(我从来没有尝试过,虽然我对什么有一个不错的想法要寻找,我不一定要编写代码来实际执行它-我已经编写了代码来在系统崩溃时编写日志,所以我知道您通常需要什么)。

于 2013-01-01T00:20:08.560 回答
1

Windows dbghelp API 加载符号和行号信息以支持进行堆栈回溯。不知道用于读取故障转储文件的 API。

于 2013-01-01T02:32:51.933 回答
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/

于 2013-01-03T12:44:16.843 回答