假设我有一个循环要迭代100次,我想跳过50个迭代,但我想继续按
注:我不想从头开始多次按
next
键查看每行的输出。我不想在循环后设置断点,因为这样我将跳过所有迭代而不仅是我打算跳过的部分。在GDB中有没有办法做到这一点?如何实现?注:我不想从头开始多次按
next
,这样太耗时间了...next
键查看每行的输出。我不想在循环后设置断点,因为这样我将跳过所有迭代而不仅是我打算跳过的部分。在GDB中有没有办法做到这一点?如何实现?next
,这样太耗时间了...在循环中设置断点,然后调用c 50以继续执行50次。
5.2 继续和步进
continue [ignore-count]
c [ignore-count]
fg [ignore-count]
恢复程序执行,在程序上次停止的地址处;该地址设置的任何断点都将被忽略。可选参数ignore-count允许你指定要忽略此位置处断点的进一步次数;它的效果类似于ignore(请参阅“断点条件”一节)。只有当你的程序由于断点而停止时,ignore-count参数才有意义。在其他时候,继续命令的参数会被忽略。
您可以使用条件断点
break <lineno> if i > 50
其中i
是循环索引
您可以使用条件断点。
语法:
b FileName.extension:lineNumber if varname condition
例子:
b File.c:112 if i == 50
static void Main(string[] args)
{
for (int i = 1; i <= 50; i++)
{
if (i%3 == 0)
{
continue;
}
Console.WriteLine("{0}", i);
}
Console.ReadLine();
}