(20240512)Microsoft Visul Studio2019C++调试学习笔记

官方的测试代码:

#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多执行几次。

恭喜你读完这篇博客!!!

参考资料:

教程:调试 C++ 代码 - Visual Studio (Windows) | Microsoft Learn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值