LinuxSir.cn,穿越时空的Linuxsir!

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

菜鸟请教:用gdb如何调试c++程序的子程序

[复制链接]
发表于 2006-9-20 11:05:44 | 显示全部楼层 |阅读模式
我写了三个程序,a.cpp,b.cpp,c.cpp,b,c是两个类,他们的两个头文件是: b.h,c.h;

主函数main()放在了a.cpp中,
在a.cpp中我调用了b,c两个类,
在a.cpp中:
#include"b.h"
#include"c.h"
.......
然后我运行了:
g++ -c a.cpp
g++ -c -g b.cpp
g++ -c c.cpp
g++ -o a a.o b.o c.o
gdb
进入了gdb:
(gdb) file a
(gdb) list
结果提示:
1       <<C++-namespaces>>: No such file or directory.
        in <<C++-namespaces>>
这时怎么回事?
原来我用FC4的时候没有遇到过这种情况,是不是我少装了软件,或是设置的问题?
--
发表于 2006-9-20 11:13:48 | 显示全部楼层
编译的时候要加上 -g 参数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 13:14:16 | 显示全部楼层
我在编辑b.cpp时加了-g参数的啊。
回复 支持 反对

使用道具 举报

发表于 2006-9-20 14:49:41 | 显示全部楼层
你的 a.c 没加 -g,而你想 list 的又是 a.c
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 19:26:40 | 显示全部楼层

回复,(不知为什么,我一点回复网站就让我重新登陆)

可能是我没有说清楚。我要编译的是b.cpp。
回复 支持 反对

使用道具 举报

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

本版积分规则

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