Visual Studio的几个小技巧
- 调试
- 快捷键
- 变量查看
- 局部变量窗口
- 监视窗口
- 内存查看
- 第一步 设置显示数据格式
- 第二步 设置一行显示数据量和显示地址
- 错误处理
- 写代码
- 快捷键
- 代码复制粘贴技巧
- 通过成员函数声明在.cpp文件中快速构建定义
- 利用VS窗口布局轻松修改.cpp和.h文件
- 原始窗口状态
- 拖动到下方位置进行窗口布局
- 布局后效果
- 编译链接设置
- 代码生成的运行库设置
- 第一步在鼠标右击项目或在当前项目中按Alt+Enter调出属性页
- 按照自己的要求进行设置
调试
快捷键
按键 | 功能 |
F5 | 调试运行 |
Ctrl+F5 | 不调试运行(跳过所有断点) |
F10 | 单步步过(遇到函数不会进入函数,直接得到结果) |
F11 | 单步步入(遇到函数会进入函数) |
F9 | 设置/解除断点 |
Ctrl+Shift+F9 | 删除所有断点 |
/ | 对选中代码注释/取消注释 |
Ctrl+8 | 同上 |
Ctrl+K+C | 对选中代码注释(按住Ctrl,再按K,再按C,期间不能松开Ctrl) |
Ctrl+K+U | 对选中代码取消注释 |
Ctrl+Alt+M,1/2/3/4 | 调试中调出内存窗口(先按Ctrl+Alt+M,放开后按1/2/3/4调出相应的窗口,注意VS下方的提示) |
Ctrl+Alt+W,1/2/3/4 | 调试中调出监视窗口(操作方式同上) |
Ctrl+Alt+V,L | 调试中调出局部变量窗口(操作方式同上) |
Ctrl+Alt+V,A | 调试中调出自动变量窗口(操作方式同上) |
变量查看
注意:局部变量窗口和监视窗口只能在调试的时候调出
局部变量窗口
调试中调出局部变量窗口(先按Ctrl+Alt+V,放开后按L调出窗口,注意VS下方的提示)
可以通过小三角查看成员变量的值
需要注意:局部变量的窗口只能查看当前作用域中的局部变量,全局变量或者其他外部作用域中的局部变量是不能通过这个窗口看到的
监视窗口
调试中调出监视窗口(先按Ctrl+Alt+W,放开后按1/2/3/4调出相应的窗口,注意VS下方的提示)
利用监视窗关注重点变量
可能会出现以下情况,不要慌张,监视窗口能监视到的变量也只是当前作用域下能访问到的
还有一点需要注意,变量名向同时,小作用域会将大作用域的隐藏掉
内存查看
注意: 内存窗口只能在调试的时候调出
使用内存窗口查看分为两步
第一步 设置显示数据格式
调出内存窗口(先按Ctrl+Alt+M,放开后按1/2/3/4调出相应的窗口,注意VS下方的提示)
下图是在内存窗口中用鼠标右击得到,查看不同数据使用不同的设置
- 整型:
- 查看整型,一般选择4字节整数,或1字节整数
- 整型时可以选择十六进制或者,带不带符号的十进制显示
- 推荐使用十六进制(既然都看内存了就直接搞明白内存里具体的情况吧)
- 浮点型:
- 查看float型,一般选择32位浮点
- 查看double型,一般选择64位浮点
- 字符型:
- 一般选择ANSI文本
- 一般不选没有数据和没有文本(窗口空间够大)
第二步 设置一行显示数据量和显示地址
共有三种内存窗口大小,这里只介绍两种,最大和最小窗口情况(就会了中间大小的了)
- 选择一行展现多少列
最大窗口如下所示,单击列,选择需要一行展示列的数量(建议新手选1列,方便查看) - 选择需要显示的首地址
在地址行中输入4字节的16进制地址(32位编程),不加0x时默认16进制
可以使用表达式来获得地址如:&a 获得变量a的地址
最小窗口如下所示
鼠标单击下图方块中区域
可以调出地址框和列框
错误处理
鼠标双击错误/警告信息后,光标会直接跳转到该行
写代码
快捷键
按键 | 功能 |
Ctrl+D | 复制光标所在行,并将光标移到新建的那一行 |
F12 | 跳转到光标位置处标识符的声明或定义处 |
Ctrl+_ | 返回之前跳转处 |
Ctrl+Shift+_ | 撤销跳转 |
Shift+F12 | 查找所有引用 |
Ctrl+H | 替换(注意替换区域的选择) |
Ctrl+F | 查询 |
Tab | 标识符自动补全(可以用上下方向键选择) |
Alt+鼠标左键 | 选中块进行操作(多行同时修改) |
Alt+上下方向键 | 可以移动光标所在行或移动选定内容所在行(方向键移动) |
Shift+Del | 删除行 |
Ctrl+Del | 删除单词(还有别的) |
Ctrl+M+L | 折叠/展开所有函数或宏定义啥的(试一试) |
Alt+O | .cpp跳转.h或者.h跳转.cppCtrl+J显示提示(方向键选择,VA插件功能) |
Ctrl+K+F | 整理缩进格式 |
代码复制粘贴技巧
复制粘贴后,一般都需要修改标识符
这时,使用Ctrl+D,可以新造一行,改完后与上一行相比做确认
例子:
通过成员函数声明在.cpp文件中快速构建定义
光标移到声明函数处,右键单击,点击快速操作和重构(这里的快捷键不知道为什么我的用不了)
以下快速操作和重构选项中,其他几个命令也很好用,可以试试看
补全定义后,关掉蓝色窗口,用Alt+O跳转到.cpp文件中,如下所示
利用VS窗口布局轻松修改.cpp和.h文件
可以多试试窗口布局,试几次就会用了
注意:调试的相关窗口,只有进入调试模式才会出现
原始窗口状态
拖动到下方位置进行窗口布局
布局后效果
编译链接设置
代码生成的运行库设置
主要用于解决DLL缺失问题
第一步在鼠标右击项目或在当前项目中按Alt+Enter调出属性页
按照自己的要求进行设置
解释下MT和MTd是使用静态库,MD和MDd是使用动态库,使用静态库作为运行库就不会产生DLL缺失问题,但会增大程序体积。
注:带d是调试模式