LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 977|回复: 7

使用gdb时无法list的问题

[复制链接]
发表于 2005-9-15 22:31:10 | 显示全部楼层 |阅读模式
软件平台gentoo, gcc4.01, glibc2.3.5-20050722.

gdb 一c语言写的可执行文件时,无法使用list命令,错误如下:
(gdb) list
1        /var/tmp/portage/glibc-2.3.5.20050722/work/build-default-i686-pc-linux-gnu-nptl/csu/crti.S: 没有那个文件或目录.
        in /var/tmp/portage/glibc-2.3.5.20050722/work/build-default-i686-pc-linux-gnu-nptl/csu/crti.S

可执行文件的源码如下:
  1. int b=1;
  2. int main()
  3. {
  4.         int a=2;
  5.         return 0;
  6. }
复制代码


/var/tmp/portage/ 里头的东西在我一般在emerge后就删除了,因为是临时文件。
gdb要那些劳什子作甚啊~~~

请问应当如何解决?
谢谢了!!
 楼主| 发表于 2005-9-15 22:37:39 | 显示全部楼层

请推荐一下常用的调试器

大家除了用gdb,ald,ddd还有其他好用的调试器吗?(我gdb暂时不能list,ald编译失败,ddd编译中。。。)

谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-15 22:52:44 | 显示全部楼层
ft啊,ddd编译好了,原来只是gdb+一个巨丑的gui前端。。。。问题和gdb一样,说no source。。。
回复 支持 反对

使用道具 举报

发表于 2005-9-16 08:44:15 | 显示全部楼层
编译时加上-g了吗?
ps: 同一问题应该在同一主题内讨论,不要分散大家的注意力。同时建议发贴之前先搜索。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-16 08:52:57 | 显示全部楼层
加g是加入符号表信息。我的问题应该不在于此。
用gdb调试汇编文件编译出来的bin文件时却可以list,看来是c的某库某文件有贵恙,亦或gdb找不到某物事。。。
回复 支持 反对

使用道具 举报

发表于 2005-9-16 08:54:09 | 显示全部楼层
你的代码和编译时的命令呢?最好把它们全都贴出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-16 09:06:45 | 显示全部楼层
谢谢版主,刚才回复是在freebsd下,没法做实验。
回到gentoo后用gcc -g 编译后 gdb 可以list了。
回复 支持 反对

使用道具 举报

发表于 2005-9-17 17:53:46 | 显示全部楼层
肯定是没加-g
我也遇到过,当时想破脑袋都没想到是这个问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表