实例022 利用简单断点进行程序调试
使用Visual C++(www.cppentry.com)调试程序前,必须在代码中设置断点,Visual C++(www.cppentry.com)中提供了多种断点的设置方法。本实例将使用最基本的断点。
断点可以通过系统菜单和鼠标右键菜单设置。系统菜单主要是执行Edit→Breakpoints命令,通过弹出的对话框来进行设置。鼠标右键菜单则是在想要设置断点的代码前,单击鼠标右键,在弹出的快捷菜单中选择Insert→Remove Breakpoint命令,即可添加断点。设置后的效果如图1.64所示。
设置断点后,按F5键后开始运行程序。当程序执行到断点处时就会暂停,此时可以按F10或F11键来一条语句一条语句地执行。执行时有个指针指向将要执行的语句,如图1.65所示。
|
| 图1.64 添加断点 |
|
| 图1.65 调试程序 |
(1)创建一个基于对话框的应用程序。
(2)在对话框中添加编辑框和按钮控件。
(3)添加按钮的实现代码,代码如下:
- void CDebugProgramDlg::OutputResult()
- {
- CString strResult;
- int iResult=0;
- for(int i=0;i<50;i++)
- {
- if(i%2==0)//设置断点行
- iResult+=i;
- }
- strResult.Format("%d",iResult);
- GetDlgItem(IDC_ED_RESULT)->SetWindowText(strResult);
- }
(4)在if(i%2==0)处通过鼠标右键添加断点。
心法领悟022:调试程序时的功能键。
本实例中提到按F10或F11键来执行语句,其中F10键是单步执行,F11键是跳跃式执行。也就是说F11键会跳进函数内执行,而F10键会在本代码文件中一句一句地执行。