VS2022简单操作_Debug_Warning&Error

Operate

在VS2022上编写C语言

  1. 创建新项目
  2. 空项目C++、Windows、控制台
  3. 下一步
  4. 将解决方案和项目放在同一目录中,勾不勾选都无所谓,个人习惯是不勾选,因为文件结构会好看一点
  5. 创建
  6. 右击源文件、添加、新建项
  7. 点击C++文件、更改名称,后缀改为.c
  8. 编写代码
  9. CTRL + F5 运行代码

字体

工具、选项、字体和颜色、字体:Consolas,大小:14

常用快捷键

组合快捷键功能
常用  
shift + 方向键 选中文本
ctrl + c 可以不选中文本,直接复制该行
ctrl + x 可以不选中文本,直接剪切该行
ctrl + k + c 注释选中代码段
ctrl + k + u 取消注释选中代码段
不常用  
ctrl + 方向键 移动视角
ctrl + 鼠标滚轮 调整字体大小
Home和End 将光标移至所在行的首部和末尾

添加文件

在学习文件操作时可能会用到

源文件、添加、现有项,选择txt文件(txt文件和.c文件最好是在同一文件夹中)

右键txt文件,选择打开方式,可以选择是文本编辑器还是二进制编辑器

选择二进制编辑器后,发现文件开头有8个0,正常,不需要管

其他

  1. 选中EOF或size_t,右键,速览定义,可以查看相关代码
  2. 输入 ctrl + z 可以停止运行代码
#include <stdio.h>
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
return 0;
}

Debug

调试(英语:Debug)是发现和减少计算机程序、软件或软体系统中程序错误的一个过程。

在VS2022中调试代码

按 F10 或 F11 进入调试模式
在这里插入图片描述
左侧出现箭头
在这里插入图片描述
每按一次 F10 或 F11,箭头下移一行,表示程序运行完一行代码

逐语句(F11)和逐过程(F10)的区别

当调试遇到函数时,逐语句会进入函数内部然后再逐行调试,逐过程会直接执行此函数,得到函数运行结果。

在这里插入图片描述
逐语句进入函数内部
在这里插入图片描述
逐过程直接执行该函数
在这里插入图片描述

注意箭头位置和运行窗口结果

调试过程中查看其他信息

查看变量的值

进入调试

调试、窗口、监视、监视1(1)

调试、窗口、自动窗口/局部变量
在这里插入图片描述
在添加要监视的项中输入你要查看信息的那个变量名
在这里插入图片描述
也可以查看该变量的地址
在这里插入图片描述
局部变量和自动窗口,和监视窗口功能也差不多,只是不能指定要查看的变量,都是由系统自动生成的

查看地址在这里插入图片描述

查看该地址及其之后地址的信息,在名称后加逗号,再加一个数在这里插入图片描述

查看内存

在这里插入图片描述

断点调试

按 F9,光标所在行,代码区左侧会出现红圆
在这里插入图片描述
或者将鼠标移至代码区左侧,出现灰圆,点击在这里插入图片描述
按 F5,调试时会直接从断点处开始
在这里插入图片描述

再按 F5,会跳到下一个断点处
在这里插入图片描述
按 F9,或者点击红圆,取消断点

Warning & Error

scanf-error C4996

error C4996: ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
在这里插入图片描述

解决方法:

#define _CRT_SECURE_NO_WARNINGS

在这里插入图片描述

不是所有的控件路径都返回值-warning C4715

warning C4715: “cmp”: 不是所有的控件路径都返回值在这里插入图片描述
cmp函数没有考虑到全部情况

声明不能包含标签-E1072

在这里插入图片描述
在switch的某个case后立即定义某个变量就会弹出这个错误,但是好像没什么影响

解决方法可以是不在case后立即定义变量,或者是在case后加个大括号在这里插入图片描述

 

posted @   长白秋沙  阅读(356)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示