社区
Linux/Unix社区
帖子详情
请教各位高手在linux下单步调试程序的命令是什么啊?
lhneu
2004-05-08 05:48:26
请教各位高手在linux下单步调试程序的命令是什么啊?急!多谢!
...全文
255
14
打赏
收藏
请教各位高手在linux下单步调试程序的命令是什么啊?
请教各位高手在linux下单步调试程序的命令是什么啊?急!多谢!
复制链接
扫一扫
分享
转发到动态
举报
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 查看。
高手
过招:
请教
:变量到底是在编译的时候初始化的,还是在运行的时候初始化的?
请教
:变量到底是在编译的时候初始化的,还是在运行的时候初始化的? [问题点数:40分,结帖人learnc2015] https://bbs.csdn.net/topics/391832733 收藏帖子 回复 learnc2015 结帖率 62.5% 变量到底是在编译的时候初始化的,还是在运行的时候初始化的? 如下函数:居然调用两次打印出来的值分别是1和2,非常不好理解 如果按照C...
C++Builder的基本功能
C++Builder的基本功能 我们用高级语言写
程序
,我们很得意,因为高级语言比较接近人类的语言,使我们用起来得心应手,所以我们当然得意。但我们更得意的一定是让
程序
代码赶快变成可执行文件。 无论是在写代码的过程,还是最后要编译成可执行文件,都需要有一个工具存在。这一工具一般称为编程集成环境(IDE)。...
嵌入式培训机构四个月实训课程笔记(完整版)-
Linux
ARM平台编程第一天-ARM常见问题1-100问(物联技术666)
价值2万的培训机构上课笔记,满满干货精华,记录四个月学习全过程,超值资料。
单片机学习和应用百问大全
1. C语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、
程序
执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。
单片机应用编程技巧
作者:Holtek---邓宏杰 1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、
程序
执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章