官方的测试代码:
#include <string>
#include <vector>
#include <iostream>
void SendMessage(const std::wstring& name, int msg)
{
std::wcout << L"Hello, " << name << L"! Count to " << msg << std::endl;
}
int main()
{
std::vector<wchar_t> letters = { L'f', L'r', L'e', L'd', L' ', L's', L'm', L'i', L't', L'h' };
std::wstring name = L"";
std::vector<int> a(10);
std::wstring key = L"";
for (int i = 0; i < letters.size(); i++)
{
name += letters[i];
a[i] = i + 1;
SendMessage(name, a[i]);
}
std::wcin >> key;
return 0;
}
先调试运行一遍:
调试器,启动 !
快捷键操作
/*
学习一下快捷键操作:
F5 调试
F9 加断点
F10 单步跳过(会跳过一部分代码,比如下面的函数)
F11 单步执行 (只执行一步/当前语句)
Shift + F11 恢复到应用执行(执行一次多一个Hello **, fred! Count to **,执行到断点)
FCtrl + Shift + F5 重新启动
ctrl+alt+C 调用堆栈
ctrl+F10 运行到光标处
*/
F10加断点
F11是单步执行命令,每次按一次就进行下一条语句。(然而在命令行中按F11是全屏QAQ)
命令行中按F11,全屏
Shift + F11是直接恢复到应用进行
直接执行完毕
点这个也能运行(VS2017以后新增的)
鼠标悬停展开查看数组
自动窗口和局部变量窗口
监视操作:
“监视”窗口将在代码编辑器的底部打开 。 可使用“监视”窗口指定要关注的变量(或表达式) 。
name添加监视
调用堆栈
更改执行流:
更改执行流,可以进行测试不同代码执行路径或重新运行代码等操作,而无需重启调试器。(需要小心使用此功能,工具提示中会出现警告。 你也可能会看到其他警告。 移动指针无法将应用程序还原到更早的应用状态。)
拖动黄指针,往上拖几次,能让SendMessage多执行几次。
恭喜你读完这篇博客!!!