LinuxSir.cn,穿越时空的Linuxsir!

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

gdb如何控制程序运行时的流程

[复制链接]
发表于 2008-1-15 17:21:34 | 显示全部楼层 |阅读模式
比如

  1. int main(void) {
  2.   int x = 0;
  3.   x++;
  4.   x++;
  5. }

复制代码

我想让程序执行到main函数的第一个下x++操作完成后程序就返回不再往下执行了,请问这在gdb调试里能办得到吗?
发表于 2008-1-15 21:25:43 | 显示全部楼层
我也是新手,不知道这样行不。
假如你的第一个 x++要让循环加到10
在x++前设置一断点,
假设该行前一行为第2行:
依次输入:
(gdb)break 2
(gdb)watch x  
(gdb)next
然后按回车
当x的值为10后,
quit就可以了。
回复 支持 反对

使用道具 举报

发表于 2008-1-16 12:20:19 | 显示全部楼层
楼主的意思是说从当前这个函数返回到上一级么?
在 gdb 中 help return, 它应该能够满足楼主的要求
回复 支持 反对

使用道具 举报

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

本版积分规则

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