请教各位高手在linux下单步调试程序的命令是什么啊?

lhneu 2004-05-08 05:48:26
请教各位高手在linux下单步调试程序的命令是什么啊?急!多谢!
...全文
228 14 点赞 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cancer001 2004-05-09
gdb

单步执行s或者是n
  • 打赏
  • 举报
回复
shocklp 2004-05-09
学习学习gdb,linux下写程序一定要用的。
其实也很简单,就象楼上说的,开始只要知道几个简单的,后面慢慢就可以学其他了。
加油
  • 打赏
  • 举报
回复
NC 2004-05-09
gdb , dbxtra/dbXtra
  • 打赏
  • 举报
回复
lhneu 2004-05-09
我生成的是c++代码,能用这些方法吗??
  • 打赏
  • 举报
回复
limlzm 2004-05-09
先gdb 执行文件 next是一行一行调试,遇到函数就直接跳过,si是单步跟踪,进入子函数,最好利用source insight 来看 找断点 跟踪,想看变量就打print
  • 打赏
  • 举报
回复
xiaoluoli 2004-05-09
up cancer001(迪斯马斯古) yangl2000(糊涂羊)
  • 打赏
  • 举报
回复
coconutlion 2004-05-08
先用gcc来生成可执行文件,假如你的源文件是1.c

gcc -g 1 1.c 1 -I(你要包含的头文件路径) -l(你要连接的动态库) -LINUX (如果在UNIX下的话,用-UNIX)

这样应该会生成一个可执行文件 1

然后执行 gdb 1
就会进入gdb的调试状态,你可以用
b 行数 //(b=break)
行数是你要设置断点的地方的所在行号
这样可以设置若干个断点,
然后,执行:run
就可以进入执行,

象单步执行,可以在你的第一个断点停下来,
然后反复执行:
n //(=next)
p 参数 //(p=print) 打印出变数值
------------
不过你最好把 gdb的help 详细看看
进入gdb 后,打一个 help 可以看到详细的帮助,关于怎么设断点,
有详细的解释。

  • 打赏
  • 举报
回复
yangl2000 2004-05-08
用 gcc -g 编译, 在gdb 里用 n 是一步一步执行, s是如果是函数就进入
  • 打赏
  • 举报
回复
lhneu 2004-05-08
还是那个问题,谢谢几位的指点!我用的是g++ -c编译的,但是编译过去了,也生成可执行文件啦,就是不能运行这个可执行文件,我想单步调试一下程序,看看是什么地方的错误!请各位详细指导一下!!用设置断点嘛??多谢!!!!!!
  • 打赏
  • 举报
回复
blh 2004-05-08
加 -g选项
用gdb
  • 打赏
  • 举报
回复
tyffly 2004-05-08
gcc -g
  • 打赏
  • 举报
回复
sharkhuang 2004-05-08
什么编译的?
  • 打赏
  • 举报
回复
yangshouxiang 2004-05-08
有的是ladebug
  • 打赏
  • 举报
回复
coconutlion 2004-05-08
我记得是用gdb的,用法可以用man gdb 查看。
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux/Unix社区
加入

2.1w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2004-05-08 05:48
社区公告
暂无公告