社区
Linux/Unix社区
帖子详情
gdb 有些行的代码看不到
woxihuanmeinv
2008-04-24 11:01:22
为什么在gdb的时候有些行的代码看不到
在main函数里跟踪有些行的代码看不到,但不是在分支里。如果光l,l,l的话,能看到源文件里有相应的代码。
还有,和main函数在同一个文件里的函数有的s进不了。
为什么阿,我快疯了。
...全文
490
8
打赏
收藏
gdb 有些行的代码看不到
为什么在gdb的时候有些行的代码看不到 在main函数里跟踪有些行的代码看不到,但不是在分支里。如果光l,l,l的话,能看到源文件里有相应的代码。 还有,和main函数在同一个文件里的函数有的s进不了。 为什么阿,我快疯了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
UltraBejing
2008-05-01
打赏
举报
回复
等待牛人来答.
knowledge_Is_Life
2008-05-01
打赏
举报
回复
有问题请先GOOGLE,BAIDU
suqiniat
2008-04-26
打赏
举报
回复
楼主,你输入"ls -"接可以看到前面部分的程序了。
cgwu1107
2008-04-26
打赏
举报
回复
可能有几种情况会发生这样的问题:
一:unix编本的原因
二:你gdb 跟踪的可执行程序不是最新程序编译生成的
建议你重新编译, 另外你说用S不能进入函数接口的问题,这样的情况在很多UNIX是很正常的, 建议你设置断点, 用 b + 你想进入的函数接口, 或者用 b + 你函数接口所在可文件的行数。 祝你好运。
Treazy
2008-04-25
打赏
举报
回复
[Quote=引用 3 楼 woxihuanmeinv 的回复:]
而且很奇怪
n,n,n的时候,空行也会停留。
按理说往下一步的时候,直接走到有代码的行,但是我这却走到空行。
[/Quote]
你重新编译连接下吧
估计是你修改了代码,但是含有调式信息的程序并没有重新编译
才会导致如此问题
另外在程序中加入汇编代码,有时候也会出现类似情况,或者尝试修改text数据段的内容等等
woxihuanmeinv
2008-04-24
打赏
举报
回复
而且很奇怪
n,n,n的时候,空行也会停留。
按理说往下一步的时候,直接走到有代码的行,但是我这却走到空行。
woxihuanmeinv
2008-04-24
打赏
举报
回复
就是阿
会不会因为通过ftp 先传到windows,再从windows传到另一个linux上有关?
nethieff
2008-04-24
打赏
举报
回复
没出现过类似问题..如果说单步执行看不到的语句,那就证明该语句未执行.否则一定可以显示.
gdb
调试跟踪
代码
gdb
调试跟踪函数
gdb
调试解决找不到源
代码
的问题
发表于2020-07-13|更新于2020-07-18|分类于linux|热度℃ | 字数统计:4,466(字) | 阅读时长:20(分)|50 前言 通过
gdb
启动程序,打好断点运
行
,开始调试输入list命令,结果发现找不到源
代码
,是不是很糟心,让我们来看看怎么解决这种情况。 先來说明我们要处理的情况,调试程序找不到源
代码
首先你得有源
代码
,如果编译完程序你把源
代码
删了,或者单独把执
行
程序拷贝到一个没有源
代码
的机器上,那么拜拜...
gdb
调试不显示
代码
的原因
我们从一个最简单的C语言程序开始。源文件main.c在 用户目录
gdb
文件夹下。 florian@florian-pc:~/
gdb
$ cat main.c int main() { return 0; }; 然后将源文件编译为main(需要调试选项-g),并将main.c移动到src/main.c下,然后对main进
行
调试。 f
gdb
list 不能显示
代码
的原因
GDB
版本为:GUN
gdb
Fedora (6.8-27.e15) 第一次接触
gdb
,因为第一次遇到单纯看提示信息不知道
代码
到底哪里出错了,多远想要先通过用
gdb
对map_test.cpp文件进
行
调试,以这个简单的例子为基础,先学习下
gdb
的基本功能,再去试着调试多文件系统。 先>>g++ map_test.cpp -o mao 再>>
gdb
mao 再>>
gdb
list 如果顺利的
GDB
找不到源
代码
首先直接列出问题及其解决方法:设置a.cpp:1234这样的断点后(断点位于.so文件中),
gdb
知道停在哪个函数,并能够停下来,但是无法显示源文件名及
行
号,也无法看到源码。明显是
gdb
有问题或者是调试信息有问题,我试遍了-g , -gstabs , -g
gdb
, -gstabs+参数,最终,-gstabs+参数可以和我的
gdb
完美配合,输出了我想要的东西,能够在debug的时候正确的看到函数名...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章