linux cpu占用率如何看
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~