如何使用GDB调试C++工程

lzlilj 2011-01-10 01:04:18
大家好,我想在linux下使用gdb调试一个C++的完整工程,比如我编译后的名称为test,在命令行下输入:gdb test只能调试main函数所在的cpp文件,我想要调试其他cpp中的函数的时候应该如何操作呢??
还有一个问题,又一次我看到一个人使用VIM当成IDE来调试C++,左侧是CPP和.H文件,右侧是相应的代码,有没有高人知道这个环境如何配置呢??

谢谢大家
...全文
701 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
曳尾之鱼 2011-03-19
  • 打赏
  • 举报
回复
还有一个问题,又一次我看到一个人使用VIM当成IDE来调试C++,左侧是CPP和.H文件,右侧是相应的代码,有没有高人知道这个环境如何配置呢??



这个要安装2个VIM插件

http://blog.csdn.net/lyflower/archive/2008/05/16/2450954.aspx
airex 2011-03-19
  • 打赏
  • 举报
回复
insight调试也不错。
Frankwz 2011-03-18
  • 打赏
  • 举报
回复
在其他的cpp文件中设置断点 就可以跳转到该文件中去执行了
比如说hello.cpp 中有一个hello::printmessage函数
则可以使用: b hello.cpp:lineno lineno是定义该函数的行号
或者是 b hello::printmessage
无知者无谓 2011-02-16
  • 打赏
  • 举报
回复
如果你的linux有图形界面,建议你安装一个ddd,使用比较方便。
你都知道用gdb test进入,那么你下一步应该去找一些gdb的资料看看,你就知道并不是你说的“只能调试main函数所在的cpp文件”,能调试到哪个文件是看你编译那个文件的选项是否带-g。
dandn 2011-02-15
  • 打赏
  • 举报
回复
看看gdb的手册吧,搞个图形界面的试试

vim下装个 NERDTree 就行
lzlilj 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wangtingguang 的回复:]

是通过修改.gnu-emacs-custom,定制emacs实现的。不是vi
[/Quote]

那大侠能否告知如何安装和启动这个呢
wangtingguang 2011-01-10
  • 打赏
  • 举报
回复
是通过修改.gnu-emacs-custom,定制emacs实现的。不是vi
yuppy 2011-01-10
  • 打赏
  • 举报
回复
我也想知道... 等高手...
ww2000e 2011-01-10
  • 打赏
  • 举报
回复
用命令可以的 ,break 文件名:行号或函数名
集成环境就不知道了

23,216

社区成员

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

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