gdb 调试如何跳过部分代码?

laos052 2015-01-06 12:08:24
用惯了 AIX 下 dbx 调试应用程序, 里面的goto语句可以忽略很多代码直接转条到某行代码上,这样可以减少很多单元测试中的环境问题。

1 if(getuid() == XXX){
2 ....
3 }else{
4 ....
5 }
6 ...
AIX 下面 dbx goto 6 直接忽略1-5行代码,这功能很强大呀,要减少很多单元测试环境配置,同时可以专注于核心代码

问题来来, Linux gdb 好像没有这个功能,试来半天,help 列举了所有命令, jump + 5 都会执行 1-5 行代码,实在无语
真心鄙视自己或gdb

各个大侠有好的办法么?

...全文
2624 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
laos052 2015-01-13
  • 打赏
  • 举报
回复
引用 7 楼 wangzuxi 的回复:
jump 行号 就可以跳转到指定的行号开始执行了啊
可行,谢谢, csdn 的烂结帖,算分太烂了,老实不正确,Ri
zuxi 2015-01-12
  • 打赏
  • 举报
回复
jump 行号 就可以跳转到指定的行号开始执行了啊
eziowayne 2015-01-12
  • 打赏
  • 举报
回复
这就需要打断点,c一下
laos052 2015-01-12
  • 打赏
  • 举报
回复
1. 打断点,c命令,同样要执行前面的代码,也要满足断点之前的所有条件 2. go 用于回到老的bookmark 中
fly 100% 2015-01-12
  • 打赏
  • 举报
回复
go 好像可以跳转到指定行
zhxianbin 2015-01-09
  • 打赏
  • 举报
回复
打断点,continue
laos052 2015-01-09
  • 打赏
  • 举报
回复
next 执行下一步,next 5 ,重复执行 next 命令5次,无法跳过我不需要运行的代码
羽飞 2015-01-06
  • 打赏
  • 举报
回复
楼主试试next 5

23,217

社区成员

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

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