如何在GDB中跳过循环的多次迭代?

Gab*_*iel 10 c debugging gdb loops for-loop

假设我有一个循环,将迭代100次,我想跳过50次迭代,但我想继续next从那里按下以查看每一行.

我不想在循环之后设置断点,因为这样我将跳过所有迭代,而不仅仅是我想要的数字.

有没有办法在GDB中这样做?怎么样?

PS我不想next从头到尾继续按下.这很费时间......

hel*_*loV 16

在循环中设置断点,然后调用c 50继续50次

使用GDB进行调试

5.2继续和踩踏

continue [ignore-count]
c [ignore-count]
fg [ignore-count]
在程序上次停止的地址恢复程序执行; 绕过在该地址设置的任何断点.可选参数ignore-count允许您指定更多次以忽略此位置的断点; 它的效果就像忽略一样(参见Break condition).只有当程序因断点而停止时,参数ignore-count才有意义.在其他时候,继续的参数被忽略.


Uku*_*kit 11

您可以使用条件断点

break <lineno> if i > 50
Run Code Online (Sandbox Code Playgroud)

i循环索引在哪里