### 在循环中使用断点

答案：

通常在编辑程序时都需要使用一段循环来处理特定的功能，但问题就出现了。由于通常循环的次数都非常多，这时进行调试就会变的非常麻烦。因为断点通常都是使用手动的方式进行执行的，而一个循环体可能需要上百次或上千次的循环执行，这样手动调试就会出现问题。所以可以使用高级断点功能对断点进行设置，使断点可以在指定的条件下执行。操作步骤如下：

（1）创建一个基于对话框的工程，在“确定”按钮中编写如下代码：

void CDebugDlg::OnOK()

{

int aa[120];

for (int i = 0 ; i < 120 ; i++)

{

aa[i] = i;

}

CDialog::OnOK();

}

（2）将光标定位在循环体中 aa[i]= i 这一行，选择 Edit 菜单中的 BreakPoints 命令，打开断点设置对话框，如图 1 所示。

图 1 断点设置对话框

（3）在 Location 标签页中 Break at 文本框后的按钮中单击并选择 line 命令，在当前行添加断点。如图 2 所示。

图 2 添加断点

（4）选中添加的断点单击 Condition 按钮，弹出 Breakpoint condition 对话框，在此对话框中的 Enter the number of times to skip before stopping 文本编辑框中输入 110 作为循环的步长值。如图 3 所示。

图 3 循环中断点步长设置

（5）运行程序进入调式状态，在断点处停止。此时变量 i 的值为 110。利用这一功能就可以快速的调式循环程序。