社区
Linux/Unix社区
帖子详情
gdb 调试时候, 怎么显示当前运行在哪一行。。
xiaoxiaoniaoge
2007-07-09 03:32:01
gdb 调试时候, 怎么显示当前运行在哪一行。。
continue 的意思是不是从这个断点运行到下个断点。。。
...全文
3301
6
打赏
收藏
gdb 调试时候, 怎么显示当前运行在哪一行。。
gdb 调试时候, 怎么显示当前运行在哪一行。。 continue 的意思是不是从这个断点运行到下个断点。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wang37921
2012-10-11
打赏
举报
回复
2
bt,查看堆栈可以知道
dai_weitao
2007-07-11
打赏
举报
回复
n: next step(over)
s: step into
这两个命令都会显示行号, 或者在breakpoint时也会显示.
珍惜生命远离CPP
2007-07-09
打赏
举报
回复
n下一步
alaiyeshi
2007-07-09
打赏
举报
回复
s
alaiyeshi
2007-07-09
打赏
举报
回复
可以单步运行
alaiyeshi
2007-07-09
打赏
举报
回复
p
gdb
调试
正在
运行
的进程
gdb
调试
正在
运行
的进程
gdb
调试
当前
运行
的程序
为什么使用
gdb
调试
正在
运行
的程序? 因为有时候bug很难复现、或者环境搭建起来比较困难,所以在出现bug的时候可以使用
gdb
的attach功能
调试
正在
运行
的GCC编译出来的程序,注意编译选项要加-g,否则没有符号表。
调试
步骤? 1. 编译时候带-g选项。 2.
运行
程序。 3. ps找到进程号。 4.
GDB
调试
中动态
显示
执行的代码
在
GDB
调试
中, 大家都知道使用list命令来
显示
代码:例如:
显示
main.c中的main函数附近的代码: list main.c:main
显示
main函数附近的代码: list main
显示
main.c中的第2到20行的代码: list main.c:2,20
显示
第10到20行的代码: list 10, 20虽然list已经很方便了, 但还是不尽人意. 如果能够在
运行
的同时
显示
代码就好了, 答案...
gdb
调试
的时候,如何知道程序
当前
运行
的位置
当程序执行到你设置的断点位置时,
gdb
会中断程序的执行,并且
显示
当前
所在的文件名和行号。你可以使用命令break 文件名:行号来设置断点,或者使用break 函数名来设置在某个函数中的断点。4:使用
gdb
的display命令,可以在每次程序停下来时
显示
某个表达式的值。你可以使用display 变量名来监视某个变量的值,或者使用display 函数名来监视某个函数的返回值。1:使用
gdb
的命令where或backtrace,可以
显示
当前
的函数调用栈信息,包括正在执行的函数以及调用关系。
GDB
调试
(正在
运行
的程序)
有时会遇到一种很特殊的
调试
需求,对
当前
正在
运行
的其它进程进行
调试
(正是我今天遇到的情形)。这种情况有可能发生在那些无法直接在
调试
器中
运行
的进程身上,例如有的进程 只能在系统启动时
运行
。另外如果需要对进程产生的子进程进行
调试
的话,也只能采用这种方式。
GDB
可以对正在执行的程序进行调度,它允许开发人员中断程序 并查看其状态,之后还能让这个程序正常地继续执行。 一、多线程
调试
多线程
调试
可能
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章