gdb 调试中No symbol “***” in current context解决方法
来源:互联网 发布:矩阵分析视频百度网盘 编辑:程序博客网 时间:2024/06/06 01:17
假设要编译的cpp(或c)为 hello.cpp:
//hello.cpp#include <iostream>using namespace std;int main() { int i = 0; cout << i << endl;}
在centOS6.5环境下运行
$ g++ -g hello.cpp -o hello$ gdb hello...(gdb)r...5 int i = 0;(gdb)p iNo symbol "i" in current context
去网上查找很多都说g++没加-g或者是加了-O之后编译器优化掉了,都不是我这种情况。后面找到可能是g++和gdb 版本兼容问题。因为centOS6.5自带的g++编译器版本是4.6.x(可以通过g++ -v
查看),我升级为4.8.2,而gdb版本没有升级,为7.2(可以通过gdb -v
查看)。所以怀疑是版本问题!于是去gdb官网上下载最新版本的7.10。
# wget http://ftp.gnu.org/gnu/gdb/gdb-7.10.tar.gz# tar -xvz -f gdb-7.10.tar.gz# ./configue && make && make install
再次检查gdb -v
版本为7.10,此时用gdb调试时能正确输出变量。问题解决。
注: 该问题是低版本的gdb无法正确解析不兼容版本的g++编译后的符号表,所以提示不存在该符号。
0 0
- gdb 调试中No symbol “***” in current context解决方法
- gdb 调试中No symbol in current context 故障定位
- gdb 调试中No symbol in current context 故障定位
- gdb调试时出现 No symbol "XXXXX" in current context
- GDB No symbol "XXXXX" in current context
- GDB No symbol "XXXXX" in current context
- gdb和gcc升级:解决编译和调试时出现gdb no symbol in current context
- gdb调试时No symbol "var" defined in current context && No Register
- gdb调试时No symbol "var" defined in current context,局部变量不可查看问题
- gdb调试时No symbol "var" defined in current context,局部变量不可查看问题
- gdb调试时No symbol "var" defined in current context,局部变量不可查看问题
- GCC升级到4.8之后,gdb调试No symbol "XXXXX" in current context问题
- nginx调试过程:No symbol "*" in current context
- No symbol "xxx" in current context
- 用gdb打印变量时显示No symbol "i" in current context
- CentOS下gdb升级(解决No symbol "***" in current context问题)
- gdb 打印变量时出现 "No symbol "i" in current context"
- gdb调试无法查看变量值(gdb No symbol "var" in current co
- Android Theme and style
- C++正则表达式处理Boost库使用
- hdoj Tempter of the Bone 1010 (DFS+奇偶剪枝) 好题
- android中WebView加载网页设置进度条
- 编译器和解释器的入门(一)
- gdb 调试中No symbol “***” in current context解决方法
- HDU 4548 树状数组
- UNDO表空间100%诊断
- HDOJ 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 【多重背包】
- TCP连接的建立(三次握手)和释放(四次挥手)
- strcpy()、memcpy()、memmove()、memset()的实现
- 牛客网 | 翻转单词顺序列
- Trie树|字典树的简介及实现(转)
- OC学习心得之方法