社区
Linux/Unix社区
帖子详情
GDB出现no debugging symbols found
blueboy82006
2011-10-27 03:57:43
看网上的错误原因都是因为没有加 -g 选项。
但我确定是加了 -g的。
GDB时还是出现:
Reading symbols from /home/XX/XX...(no debugging symbols found)...done.
的情况。
现在根本调试不了。
有这方面经验的朋友来交流下。
...全文
10241
15
打赏
收藏
GDB出现no debugging symbols found
看网上的错误原因都是因为没有加 -g 选项。 但我确定是加了 -g的。 GDB时还是出现: Reading symbols from /home/XX/XX...(no debugging symbols found)...done. 的情况。 现在根本调试不了。 有这方面经验的朋友来交流下。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
狮子林
2012-08-16
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
我曾经遇到过这种问题。。。我是用.o文件gcc -g 生成一个可执行文件。但是可执行文件是不能够使用gdb的。。
只有使用.c通过gcc生成才能够进行调试的。。。。
gcc -g *.c -o * 这个是不能生成可gdb的文件的。。。
[/Quote]
正解!
zhengsiry
2012-08-10
打赏
举报
回复
这个很有用啊受教了
[Quote=引用 11 楼 的回复:]
gcc -c -g *.c
gcc -o exe *.o
[/Quote]
frogoscar
2012-01-02
打赏
举报
回复
[Quote=引用 10 楼 hrx1989 的回复:]
我曾经遇到过这种问题。。。我是用.o文件gcc -g 生成一个可执行文件。但是可执行文件是不能够使用gdb的。。
只有使用.c通过gcc生成才能够进行调试的。。。。
gcc -g *.c -o * 这个是不能生成可gdb的文件的。。。
[/Quote]
顶~~~~~~~~~~~~~
你在用gcc -c 时加 -g 选项
在gcc *.o -o * 时不用加 -g 选项
就好了
gohome520
2012-01-02
打赏
举报
回复
[Quote=引用 12 楼 frogoscar 的回复:]
引用 10 楼 hrx1989 的回复:
我曾经遇到过这种问题。。。我是用.o文件gcc -g 生成一个可执行文件。但是可执行文件是不能够使用gdb的。。
只有使用.c通过gcc生成才能够进行调试的。。。。
gcc -g *.c -o * 这个是不能生成可gdb的文件的。。。
顶~~~~~~~~~~~~~
你在用gcc -c 时加 -g 选项
在gcc *.o -o * 时……
[/Quote]
gcc *.o -o *,这个加不加-g选项无所谓。
主要是生成.o文件的时候,需要加-g。
hrx1989
2011-10-31
打赏
举报
回复
我曾经遇到过这种问题。。。我是用.o文件gcc -g 生成一个可执行文件。但是可执行文件是不能够使用gdb的。。
只有使用.c通过gcc生成才能够进行调试的。。。。
gcc -g *.c -o * 这个是不能生成可gdb的文件的。。。
yuchongjike
2011-10-31
打赏
举报
回复
gcc -c -g *.c
gcc -o exe *.o
Wenxy1
2011-10-28
打赏
举报
回复
1
Makefile,在文件开头加上:
CFLAGE += -g
xunxun
2011-10-27
打赏
举报
回复
加了后,你strip了没
或者gcc的调试信息 gdb不认识,比如gcc较新,gdb很老
查看gcc和gdb的版本
blueboy82006
2011-10-27
打赏
举报
回复
除了不加-g会出现这种情况,这我知道。
还有没有其他情况?
blueboy82006
2011-10-27
打赏
举报
回复
[Quote=引用 5 楼 lgxwqq111 的回复:]
加-g
[/Quote]
我确定加-g了,makefile只有一行,这个不会有错。
freetstar
2011-10-27
打赏
举报
回复
加-g
braveyly
2011-10-27
打赏
举报
回复
是不是哪里设置冲突了,把-g掩盖了。
建议自己写个简单点的makefile,测试-g和gdb
恨天低
2011-10-27
打赏
举报
回复
贴一下你的makefile文件,或者你gcc、g++时候是怎样搞的
qq120848369
2011-10-27
打赏
举报
回复
编译时候-g。
Linux-Torvalds
2011-10-27
打赏
举报
回复
[Quote=引用楼主 blueboy82006 的回复:]
看网上的错误原因都是因为没有加 -g 选项。
但我确定是加了 -g的。
GDB时还是出现:
Reading symbols from /home/XX/XX...(no debugging symbols found)...done.
的情况。
现在根本调试不了。
有这方面经验的朋友来交流下。
[/Quote]有没有对你的文件strip呢?
core dump进行
gdb
调试的时候提示no
debugging
symbols
found
gdb
调试的时候提示如下:no
debugging
symbols
found,这说明可执行文件编译时没有包含了调试符号,所以需要修改makefile,编译时要-g。CFLAGS = $(INCLUDES) -g -Wall -march=mips32r2(改为这个)修改makefile如下。
gdb
出现
no
debugging
symbols
found 怎么办
在看《Linux 下C语言应用编程》的时候,介绍了
gdb
调试工具,按照书上的例子, 但是启动之后不能使用
gdb
的命令,
出现
了 no
debugging
symbols
found , 查找之后得到,不能再生成可执行文件的时候+g, 要分成两步,首先 gcc -c -g ***.c ,即只进行预处理、编译和汇编,不进行链接。即,只生成目标文件的时候+g,会生成***.o 然后在 gcc...
gdb
调试时no
debugging
symbols
found
GDB
调试时遇到提示: no
debugging
symbols
found Missing separate debuginfos, use: debuginfo-install glibc-2.17-55.el7.x86_64 先安装debuginfo-install glibc-XXX,然后修改make文件解决。
gdb
调试(no
debugging
symbols
found)
gdb
调试程序时
出现
下面信息: GNU
gdb
Red Hat Linux (5.3post-0.20021129.18rh) Copyright 2003 Free Software Foundation, Inc.
GDB
is free software, covered by the GNU
使用
gdb
调试
出现
No
debugging
symbols
found in a.out
使用常规的gcc编译或者使用带调式信息-g的编译都有可能会在使用
gdb
工具的时候
出现
No
debugging
symbols
found in a.out错误。 1. 常规编译 使用常规编译生成的可执行文件正常一定会
出现
No
debugging
symbols
found in a.out错误。 imaginemiracle@ubuntu:test$ ls test.c imaginemiracle@ubuntu:test$ gcc test.c imaginemiracle@ubuntu:test$
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章