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

lhneu 2004-05-08 05:48:26
请教各位高手在linux下单步调试程序的命令是什么啊?急!多谢!
...全文
255 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 查看。

23,217

社区成员

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

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