第十二章 C语言调试_查看和修改变量的值_c语言怎么调试查看变量的值_happy 天堂的博客-程序员秘密

技术标签: c语言  C语言重难点  后端  开发语言  

设置了断点,就可以观察程序的运行情况了,其中很重要的一点就是查看相关变量的值,这足以发现大部分逻辑错误。

将下面的代码复制到源文件中:

在第7行和第12行插入断点。运行到第一个断点时,在局部变量窗口可以看到各个变量的值:


可以看到,未经初始化的局部变量和数组的值都是垃圾值,是随机的,没有意义。双击变量的值,可以进行修改。

点击“运行”按钮或按F5键,程序会运行到下一个断点位置,在局部变量窗口可以看到各个值的变化:

更加快捷的方式

除了在窗口中查看变量,还有一种更加便捷的方法:在调试模式下,把鼠标移动到要查看的变量的上方,即可看他它的值。如下图所示:


如果是数组、指针、结构体等还可以展开,如下图所示:

这种查看变量的方式在实际开发中使用很多。

添加监视

如果你希望长时间观测某个变量,还可以将该变量添加到监视窗口。在要监视的变量处单击鼠标右键,弹出如下菜单:


选择“添加监视”,在VS下方的监视窗口就可以看到当前变量:


这样,每次变量的值被改变都会反映到该窗口中,无需再将鼠标移动到变量上方查看其值。尤其是当程序稍大时,往往需要同时观测多个变量的值,添加监视的方式就会显得非常方便。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43205256/article/details/123147342

智能推荐

iOS App组件化开发实践_ios 组件管理_Companion_1314的博客-程序员秘密

前因其实我们这个7人iOS开发团队并不适合组件化开发。原因是因为性价比低,需要花很多时间和经历去做这件事,带来的收益并不能彻底改变什么。但是因为有2~3个星期的空档期,并不是很忙;另外是可以用在一个全新的App上。所以决定想尝试下组件化开发。所谓尝试也就是说:去尝试解决组件化开发当中的一些问题。如果能解决,并且有比较好的解决方案,那就继续下去,否则就放弃。背景脱离实

TeX简介_深思千年的博客-程序员秘密

TeX(正式写法TEX,发音:国际音标/tɛx/,音译“泰赫”),是一个由美国电脑教授高德纳(Donald E. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。TeX被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,TeX就能够排版出精美的文本。 TeX - 历史高德纳最早开始自行编写Te

读书笔记-编写可读代码的艺术[中]_weixin_30511107的博客-程序员秘密

观点:程序员之间的互相尊重体现在他所写的代码中。他们对工作的尊重也体现在那里。代码最重要的读者不是编译器,解释器或电脑,而是人。写出的代码能让人快速理解、轻松维护、容易扩展的程序员才是专业的程序员。《编写可读代码的艺术》一书,专注于如何编写可读性更好的代码。本文概要总结了这本书的第2部分内容。第2部分 简化循环和逻辑7.把控制流变得易读关键思想:把条件、循环以及其它对控制流的改变做得越“自然”...

李宏毅教授A3C课程笔记总结_lueluewaaa的博客-程序员秘密

A3C (Asynchronous Advantage Actor-Critic)远优于DQNAlpha go用到了model-based的方法On-policy:学习的agent和与环境互动的agent是同一个Off-policy:学习的agent和与环境互动的agent是不同的注意学习的agent和交互的agent之间的差别不能太大Actor:是一...

Tunneling with Chisel and SSF_weixin_30667301的博客-程序员秘密

Referrence:https://0xdf.gitlab.io/2019/01/28/tunneling-with-chisel-and-ssf.html      https://xax007.github.io/2019-04-12-pivoting-with-chisel/Having just written up HTB Reddish, pivoting without...

随便推点

pytorch中将下载数据集改为读取本地数据集(以CIFAR10为例)_ly543179的博客-程序员秘密

高速下载数据集的方式:第一种情况:(将封装好的下载数据集的代码改成读取本地文件)在使用Pytorch的时候,有时候需要在线下载数据集,因为在下载的过程中,封装好的代码,还要进行其他的操作(例如数据类型转换numpy->tensor),但是有时候因为下载网站在国外,进度条一直显示0%,或者下载速度缓慢。就像这样:解决方法1.先下载需要用到的数据集至本地文件夹(不需要解压)。2.将数据集的路径复制到浏览器并打开3.再将浏览器上的路径复制到class CIFAR10(VisionDatas

天池大赛之工业蒸汽量预测(有史以来最全面)_代码简史的博客-程序员秘密

目录1、导包与数据载入1.1导包1.2 数据载入1.3 数据合并1、导包与数据载入1.1导包import warningswarnings.filterwarnings("ignore")import matplotlib.pyplot as pltimport seaborn as sns# 模型import pandas as pdimport numpy as npfr...

mysql优化_xiaoniuxqq的博客-程序员秘密

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。为查询缓存...

计算机五大组成部件和工作过程_五大部分组成的计算机的大致工作过程_Robin_yy的博客-程序员秘密

计算机工作的过程以取数指令为例 启动机器,首先 PC ( 程序计数器 ) 存放的是一条指令的地址,对于这条指令指令送到存储器的 MAR ( 地址寄存器 ) 中。并命令存储器执行读操作,然后将读取的内容送至MDR ( 数据寄存器 ) 。然后MDR 讲指令送到 IR ( 指令寄存器 ) 中。这里就完成了获取指令。( 1-4 )IR存放当前指令,然后指令由 IR 送到 CU 控制单元,C...

APDU指令返回码及其代表含义_weixin_30632089的博客-程序员秘密

9000 正常 成功执行6200 警告 信息未提供6281 警告 回送数据可能出错6282 警告 文件长度小于Le6283 警告 选中的文件无效6284 警告 FCI格式与P2指定的不符6300 警告 认证失败63Cx 警告 PIN校验失败(X表示允许重试次数)6400 出错 状态标志位没有变6581 出错 内存失败6700 出错 Lc错误6881 出错 不支持逻辑通道6882 出错 不支持安全报...

2019年9月全国程序员工资统计,看看你拖后腿了吗?_湾区人工智能的博客-程序员秘密

作者:有数可据来源:https://blog.csdn.net/juwikuang/article/details/100551050主要城市程序员工资2019年9月北...

推荐文章

热门文章

相关标签