知己知彼,百战不殆 —孙子《孙子兵法·谋攻篇》
在开始大批量地编程前,我们最好对自己使用的编程工具有一个比较清晰的认识
我将简单通过本文总结一下自己在游戏开发是遇到的IDE快捷键问题,帮助读者快速了解VScode和VS2022两款常用IDE

VScode部分

你说得对,但是首先vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。
鉴于本人仅仅使用vscode来维护个人博客和进行一些算法练习,因此不过多介绍vscode的使用方法
视频连接:https://www.youtube.com/watch?v=ifTF3ags0XI

CTRL + C

复制

CTRL + V

粘贴

CTRL + X

剪切

CTRL + P

可以调出command palette(命令面板P)
1.可以通过输入搜索想要的文件名
2.可以通过输入 > 可以调出能用的大部分指令
3.可以通过#后输入驼峰命名法的任意大写字母以得到想要的类与接口

CTRL + G

然后输入行号锁定到对应行号

Shift + ←/→

作用可以等同于用鼠标拖动部分文字

CTRL + ←/→

实现单词之间移动

CTRL + D

可以实现多行编辑

ALT + 鼠标单击

可以实现多行编辑

ALT + ↑/↓

可以将光标停留的行上下移动

ALT + SHIFT + ↑/↓

一边移动一边复制

CTRL + L

逐行高亮代码

CTRL + /

注释选中代码

CTRL + K

清除终端的内容或报错

CTRL + ‘ 打开控制台

使用命令行进行操作

VS 2022部分

error list的报错会缺失很多信息,不建议使用error list来Debug
如果要详细了解bug所在,请查看输出(output)

Ctrl + F7

单独编译.cpp代码(单独编译代码的时候链接不会发生)

用于C++项目的Visual Studio最佳设置

  1. 默认的C++空项目中,资源管理器显示的文件夹是虚拟文件夹,并不是文件在项目文件夹内的布局,因此需要在资源管理器上点击显示所有文件
  2. 在资源管理器的项目名称上右键属性,选择所有配置和所有平台,将输出目录改为$(SolutionDir)bin\$(Platform)\$(Configuration)\,这段地址意为将编译生成的二进制.exe文件(binary)放在解决方案根目录的bin文件夹内,然后按照平台和解决方案放好。
  3. 同样的,把中间目录改为$(SolutionDir)bin\intermediates\$(Platform)\$(Configuration)\

    如何用Visual Studio Debug代码

    记住一点如果程序有Bug了,那么电脑多数时候是对的,是你写的代码出问题了

    断点

    黄色箭头的意思是IDE刚刚把程序执行到那行代码之前,尚未执行

    F11 Step into

    跳进当前行的函数

    F10 step over

    跳到下一行

    Shift + F13 step out

    跳出当前函数回到调用该函数的位置

    读内存

  4. watch(监视窗口)
  5. Debug(调试)->Window(窗口)->Memoary(内存)->内存1/2/3/4