首页 理论教育 C++调试指令-零基础C++从入门到精通

C++调试指令-零基础C++从入门到精通

时间:2023-08-20 理论教育 版权反馈
【摘要】:在第2章中我们就提到了如何使用Visual Studio调试,现在让我们回顾一下之前提到的调试指令并进行一些补充。编译程序后点击如图15.1.1中的“开始调试”,或者按F5进入调试界面。图15.1.3继续调试当断点在函数内部的时候,点击“跳出”或者按下Shift+F11就可以跳出函数,如图15.1.4所示。图15.1.5逐语句调试点击“逐过程”或者按下F10则可以进行逐过程调试,如图15.1.6所示。图15.1.6逐过程调试

C++调试指令-零基础C++从入门到精通

在第2章中我们就提到了如何使用Visual Studio调试,现在让我们回顾一下之前提到的调试指令并进行一些补充。

编译程序后点击如图15.1.1中的“开始调试”,或者按F5进入调试界面。在调试之前需要在代码左侧的断点区域单击设置断点。

图15.1.1 开始调试

进入调试界面后会自动跳转到main()函数中设置的断点处,如图15.1.2所示。如果没有设置断点,程序会执行结束。

图15.1.2 触发断点

点击“继续”或按F5将会跳转到下一个断点(如图15.1.3所示)或者结束程序。在我们清楚地知道程序中的哪些地方可能出错的情况下,只需继续调试就可以让我们快速地定位到异常的地方。

图15.1.3 继续调试(www.xing528.com)

当断点在函数内部的时候,点击“跳出”或者按下Shift+F11就可以跳出函数,如图15.1.4所示。如果没有发现当前函数有问题,我们就可以跳出函数,查看函数的返回值或者继续步进调试。

图15.1.4 跳出函数

点击“逐语句”或者按下F11可以进行逐语句调试,如图15.1.5所示。逐语句调试可以让我们一行一行地调试或者跳入函数之中。之前程序执行到了“zeroOneSchool()”一行,由于函数之中可能会有多个语句,因此逐语句命令就会跳转到函数体中,继续遍历函数中的每个语句。

图15.1.5 逐语句调试

点击“逐过程”或者按下F10则可以进行逐过程调试,如图15.1.6所示。逐过程调试与逐语句调试不同,它遇到函数时不是进入,而是直接跳过函数调用。当我们很确定问题就在当前函数时,就不需要再额外花时间调试子函数了。逐语句和逐过程调试又称为步进调试。

图15.1.6 逐过程调试

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈