gdb 有些行的代码看不到

woxihuanmeinv 2008-04-24 11:01:22
为什么在gdb的时候有些行的代码看不到
在main函数里跟踪有些行的代码看不到,但不是在分支里。如果光l,l,l的话,能看到源文件里有相应的代码。

还有,和main函数在同一个文件里的函数有的s进不了。
为什么阿,我快疯了。

...全文
490 8 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
没出现过类似问题..如果说单步执行看不到的语句,那就证明该语句未执行.否则一定可以显示.

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧