gdb下next,stepin,stepout

本文介绍了调试过程中常用的next、until和step指令,它们用于控制程序执行流程。next命令允许在不进入函数的情况下逐行执行,而until则能越过循环或函数,直到指定位置。step则能进入函数内部,尤其适用于有调试信息的函数。此外,还讨论了setstep-mod选项来调整无调试信息时的行为,并提供了查看当前模式的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

next
指令格式next count | n count
count表示在最外层执行count行后停下.
遇到函数不会跳转进去.循环也会一次次的执行.

until | u
next的加强版,即使是for中也往下跳.
不过跳是执行完循环后的结果.
但是如果要退出,也会暂停.

until location
执行到对应地址后停止.如果无法到可能会退出程序或一直执行.

step
next的加强版,可以跳转到函数内部,前提是函数有对应的调试信息.

step count
重复执行count次 后停止,也会因为断点和信号暂停.

set step-mod on
没有调试信息也跳转,主要用于指令集别的调试.
set step-mod off
默认,没有调试信息就跳过.
show step-mod
查看跳转模式.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值