VS2022简单操作_Debug_Warning&Error
Operate
在VS2022上编写C语言
- 创建新项目
- 空项目C++、Windows、控制台
- 下一步
- 将解决方案和项目放在同一目录中,勾不勾选都无所谓,个人习惯是不勾选,因为文件结构会好看一点
- 创建
- 右击源文件、添加、新建项
- 点击C++文件、更改名称,后缀改为.c
- 编写代码
- 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,正常,不需要管
其他
- 选中EOF或size_t,右键,速览定义,可以查看相关代码
- 输入 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后加个大括号
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具