用VS2013进行调试
首先新建一个简单的C++程序
打开VS2013-文件-新建-项目-选择Win32 控制台程序
添加-新建项-选择C++源文件
编写如下代码
1 #include<iostream> 2 using namespace std; 3 4 void out() 5 { 6 cout << "朋友" << endl; 7 cout << "你好" << endl; 8 } 9 10 int main() 11 { 12 for (int i = 0; i < 5; i++) 13 cout << i << endl; 14 out(); 15 cout << "Hello" << endl; 16 cout << "World" << endl; 17 cout << "..." << endl; 18 cout << "跳过断点之间的内容" << endl; 19 return 0; 20 }
F9插入(取消)断点如下:
F5:进行调试,也可以跳到下个断点,for循环中5个断点,然后跳到Hello,然后调到World。
F10:逐句调试,结果为:i从0到4,再变成5,然后执行out()函数,不会进入内部,然后Hello,World,然后...,结束。
F11:也是逐句调试,但是会进入函数内部,结果为:i从0到4,再变成5,然后执行out()函数,进入函数内部,输出朋友、你好,然后Hello,World,然后...,结束。
Shift+F11:退出当前函数,当按F11进入out()函数内部,这时可以按F10逐句调试,若按F11则会进去cout函数内部,这时候可以按Shift+F11退出cout函数。
以上几个比较常用,再总结一下:
F9:设置或取消断点
F5:进行调试,跳到下一断点
F10:逐句调试,不会进入函数内部
F11:逐句调试,会进入函数内部
Shift+F11:退出当前函数