我的程序为什么用GDB不能调试?

polarisxu 2003-10-08 04:02:56
我编译的时候已经加了-g的参数但当执行:
gdb Main
时,出现下列提示:
GNU gdb 19991004
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
(no debugging symbols found)...
哪位大虾知道原因?
...全文
60 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
polarisxu 2003-10-13
  • 打赏
  • 举报
回复
多谢各位,知道原因了,是因为加了参数-s的问题。
dchg2000 2003-10-09
  • 打赏
  • 举报
回复
http://www.hotit.net/netschool/linux/faq/program-gdb-1.html
sealei 2003-10-09
  • 打赏
  • 举报
回复
估计是权限问题。
blh 2003-10-09
  • 打赏
  • 举报
回复
1。确定你调试的是可知性文件
2。确定该文件是可调试的,必须使用-g 或 -ggdb参数
3。确定你的原文件路径没有变化
4。确定你可以对原文件有读权限
hs_guanqi 2003-10-09
  • 打赏
  • 举报
回复
输入错了文件名,我经常犯这样的毛病
yhbttfile 2003-10-08
  • 打赏
  • 举报
回复
gdb 19991004 programname
zaiquansun 2003-10-08
  • 打赏
  • 举报
回复
编译时加-ggdb应该不会出问题的,或者就是你的gdb 有问题
bnwxf 2003-10-08
  • 打赏
  • 举报
回复
是attach到一个进程上去调试的么?可以指定文件来装入symbols。具体的你查gdb的手册吧。
如果不是,那我就不知道了
gusuper 2003-10-08
  • 打赏
  • 举报
回复
编译的时候要加参数 -g

23,116

社区成员

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

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