VS断点调试简单笔记

使用条件

如果编译没有错误提示,运行时崩溃或者是结果和预期不一致,这时我们就可以使用断点调试。
如果是编译器报错,直接根据报错信息查找修改即可,这种情况不需要使用断点调试。

使用方法

在你觉得有错误的地方加断点,如果代码太多不知道哪里,可以二分法加断点,不断缩小错误的范围。

断点就是程序运行到你加断点的位置就暂停了,这时候可以观察程序中各个变量的状态。

举例

比如你的断点打在第10行,程序只会执行到第9行,执行完第9行,准备执行第10行的状态,程序会在这一步停止。
如果此时程序并没有崩溃,则说明断点前的程序没问题的,这时候我们点击工具栏中的逐语句F(11),就会执行我们加断点的这一行,也就是执行第10行(也可以逐过程)。

如果加断点的那行是函数(标准库的函数),最好使用逐过程,否则使用逐语句的话,会跳到函数的内部去执行(没必要)。当然如果是自己写的函数,可以使用逐语句。
如果不小心使用逐语句跳到函数内部了,可以点击跳出

在点击逐语句(逐过程)后,第10行就执行完了,此时还是暂停的状态(准备执行第11行),因为执行完第10行执行效果也会出来,如果此行没问题,就继续以此类推执行下去…直到报错就可以确定错误的那行。

猜你喜欢

转载自blog.csdn.net/qq_41363459/article/details/111466305