Visual Studio 2017 调试全局变量

本文指导如何在Visual Studio 2017中调试时查看并监控全局变量数据,解决在std::queue等容器中数据异常的问题,通过监视功能深入理解代码运行状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

在Visual Studio 2017 调试代码的时候,出现无法查看全局变量。本文介绍如何查看全局变量的数据。


一、问题引出

1.今天在VS2017 上调试代码,发现std::queuestd::vector> frame_queue 中push 数据出现异常,在调试界面中想观察frame_queue的数据变化。
2.在VS 的界面中一般只能查看局部变量的数据。
在这里插入图片描述

二、监控全局变量的数据

1.在Debug 模式下,进入调试状态(Ctrl F5)
在这里插入图片描述
2.在菜单栏中找到【调试】->【监视(W)】->【监视1(1)】。
在这里插入图片描述
3.进入监视1界面,输入需要监视的全局变量
在这里插入图片描述
这时候就可以查看全局变量frame_queue的值了。

4.根据提示的值,排查问题即可。

### 如何在 Visual Studio调试 C++ 程序 #### 创建和打开项目 要开始调试过程,首先需要创建一个新的 C++ 项目或将现有的源文件导入到 Visual Studio 中。对于新项目,可以通过 `File` -> `New` -> `Project` 来启动向导并选择合适的模板。 如果已经有了现成的代码库并且希望通过命令行构建工具如 CMake 构建,则可以利用特定于版本的生成器来创建解决方案文件(`.sln`),之后再通过 Visual Studio 加载这些文件[^3]。 ```bash cmake -G "Visual Studio 16 2019" .. ``` #### 设置断点 一旦加载好项目,在想要暂停执行的地方设置断点是非常重要的一步。这可以在编辑窗口左侧边栏点击或者直接右键单击某一行代码并选择 “Toggle Breakpoint”。 #### 启动调试会话 完成上述准备工作后,按下 F5 键即可开始调试模式;此应用程序将会按照正常流程运行直到遇到第一个断点位置停止下来等待进一步指令。也可以从顶部菜单栏中的 Debug 菜单项手动触发这一操作。 #### 使用调试功能 当程序处于中断状态,开发者能够访问多种有用的功能帮助分析问题所在: - **查看变量值**:将鼠标悬停在任何局部或全局变量上面可以看到当前存储的数据; - **即窗口(Immediate Window)** : 可以在这里输入表达式立即求值得出结果用于快速验证假设条件是否成立; - **监视列表(Watch List)**: 添加感兴趣的项持续跟踪其变化情况而无需频繁刷新界面视图。 #### 进行远程调试 (针对 Windows 平台上的应用) 对于那些部署在外网服务器端口监听的服务型进程而言,本地开发环境可能无法满足需求——这就需要借助远程调试技术了。具体做法是在目标机器上安装配套使用的 Remote Debugger 工具包,并确保防火墙允许必要的通信端口开放连接请求[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值