如何利用CrashExplorer分析崩溃原因

网友投稿 276 2022-11-05

如何利用CrashExplorer分析崩溃原因

CrashExplorer 是一个 Visual Studio 程序崩溃的分析工具, 利用这个工具可以帮助我们分析在windows下开发的C/C++ 程序。

使用

如果程序使用复制保护机制(例如硬件加密狗),则崩溃后匹配符号文件 (*.pdb) 通常不存在或不可用。

在这种情况下,可以使用 映射文件 (.map)和列表文件 (.cod)文件的组合。映射文件列出了程序的所有函数和地址。列表文件将源代码映射到每个翻译单元的汇编代码。这些 CodeProject 文章“如何调试异常”和“使用 Windows 事件查看器调试崩溃”中描述了手动方式。

使用 Windows 事件查看器日志条目分析崩溃

故障模块映射文件:从事件查看器日志条目中选择生成的故障模块映射文件。崩溃地址:从事件查看器日志条目中复制“故障偏移”

安装使用

将 CrashExplorer-0100.zip 解压缩到任何位置。启动 CrashExplorer.exe。

Visual Studio 项目中的必要设置:

启用映射文件:“配置属性->链接器->调试->生成映射文件”(“/MAP”)用于故障模块(exe 或 dll)。CMake:target_link_options(project PRIVATE “/MAP”)

启用汇编器输出:’Configuration Properties->C/C++->Output Files->Assembler Output’:’Assembly, Machine Code and Source (/FAcs)’ CMake: add_compile_options(/FAcs)in topmost CMakeLists.txt

结语

CrashExplorer 有助于我们分析崩溃原因,结合WinDbg来使用可以查看调用栈信息。

以上就是关于今天的全部内容,下期将给大家带来《Windows操作系统引导过程》,敬请期待~

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java接口测试之日志框架Logback的具体使用
下一篇:使用罗德与施瓦茨示波器对汽车总线接口CXPI进行分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~