GCC升级到4.8之后,gdb调试No symbol "XXXXX" in current context问题
2016-05-04 17:24
351 查看
将GCC升级到4.8之后,使用旧版本的gdb,在调试时会出现以下2个问题:
1. 编译选项设为-g -O0,但是cgdb进去时不在main函数入口处。
2. 提示No symbol "XXXXX" in current context
以上问题是由于GCC 4.8使用dwarf4(gcc.gnu.org/gcc-4.8/changes.html),而GDB不识别。
解决方法有2种:
1. 升级GDB
2. 编译时将-g改为
1. 编译选项设为-g -O0,但是cgdb进去时不在main函数入口处。
2. 提示No symbol "XXXXX" in current context
以上问题是由于GCC 4.8使用dwarf4(gcc.gnu.org/gcc-4.8/changes.html),而GDB不识别。
解决方法有2种:
1. 升级GDB
2. 编译时将-g改为
-gdwarf-2. 此时,使用-g -O0没有问题。
相关文章推荐
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- PHP Fatal error问题处理
- Latex中的空格
- Java内存优化和性能优化的几点建议
- Java 容器(一) Arrays
- AjaxFileupload.js实现多文件上传
- 79、Java 两个整数相除保留两位小数,将小数转化为百分数
- Redis学习笔记(十)——过期时间、访问限制与缓存
- pku3259 Wormholes
- 【hdu1005】矩阵快速乘法,递归二分形式
- iOS线程初探(四) GCD 和 NSOperation 小结
- java基础学习总结——this关键字
- spring mvc获取和返回
- 如何解决ajax跨域问题(转)
- mybatis的parameterType
- solr中时区处理
- boost定时器
- ElasticSearch
- cannot resolve symbol R 解决方法
- java基础学习总结——哈希编码