问一个关于GDB的问题

呆呆辉 2006-12-12 05:15:15
有2个c文件
fun.c:
void fun()
{
int i;
}

main()
{
fun();
}
我用gcc -c main.c fun.c
生成了a.out

然后我用GDB a.out调试.发现只列出了main.c的源代码,请问怎么把fun.c的源代码也列出来?
...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
x86 2006-12-13
  • 打赏
  • 举报
回复
你在函数fun处设置断点,用s进入函数,再l,自然就列出fun的源代码

或者你可以直接
l fun
也可以列出fun的源码
呆呆辉 2006-12-13
  • 打赏
  • 举报
回复
主要是fun.c的源代码列不出来
呆呆辉 2006-12-13
  • 打赏
  • 举报
回复
我用了gcc -c -g main.c fun.c
但GDB a.out调试.发现只列出了main.c的源代码,请问怎么把fun.c的源代码也列出来?
labixiaobing 2006-12-12
  • 打赏
  • 举报
回复
要使用GDB调试程序,编译命令中必须要加 "-g" ,而且在同时编译多个文件的时候,最好写成makefile文件,具体文件写法,你可以上网查看它的man手册,只用很简单的就可以
呆呆辉 2006-12-12
  • 打赏
  • 举报
回复
我的目标就是调试fun()函数.

23,124

社区成员

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

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