llvm GDB调试的几个坑
来源:互联网 发布:网络晒娃 编辑:程序博客网 时间:2024/06/05 18:42
可以用DIBuilder类辅助建立调试信息,首先createcompileunit。然后要注意了,必须调用module->addModuleFlag(Module::Warning, "Debug Info Version",DEBUG_METADATA_VERSION); 否则把bitcode写入文件再读出来调试信息会被清除。
如果要显示行号,可以在大多数llvm的指令里通过setdebugloc加入行号信息,但是scope需要填写所在的函数DISubprogram,否则在gdb的stack trace里不会显示行号
最后,在完成编译后需要调用DIBuilder的finalize
参考:http://llvm.org/docs/tutorial/LangImpl8.html
如果我早点看到这篇文章就好了
0 0
- llvm GDB调试的几个坑
- llvm 学习笔记 1 :gdb 调试 llvm
- 几个简单的gdb调试命令
- GDB调试的几个实用命令
- GDB 调试几个常用的命令
- LLVM的源代码调试
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- GDB中应该知道的几个调试方法
- STL容器类型
- Log4j按级别输出日志到不同文件配置分析
- 数据结构和算法学习(6)-递归
- vh,可视窗口100%高
- 选择排序
- llvm GDB调试的几个坑
- Java值传递与引用传递
- STM32—DAC配置
- 何必言精通——十年杂感 兼谈其它
- python os模块学习
- [JavaScript高级程序设计]JavaScript介绍
- jQuery初始化的几张方法
- 常用的渗透测试辅助工具
- 计算机视觉:随机森林算法在人体识别中的应用