调试
在窗口程序工程中开启控制台窗口打印输出
无需修改代码,VS中设置即可。 在Project -> Properties -> Build Events -> Post-Build Event Command Line里添加
editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$(TargetName).exe
监视技巧
Watch窗口中,在变量后面添加以下后缀,获得详细信息:
添加 | 说明 |
---|---|
,数字 | 将变量拆分为数组显示 |
,s8 | 显示utf-8字符串 |
,x | 16进制查看 |
,hr | 查看Windows HRESULT解释 |
,wm | Windows消息,例如0x0010, 显示 WM_CLOSE |
开发
VS自带快捷键
- 上下两行交换顺序:“Alt + Shift + T”;“Alt + ↑/↓(方向键)”
- 交换函数两个参数或等号两边的值的顺序:“Ctrl + Shift + T”
- 单词选中、光标移动、单词删除:“Ctrl + 功能键(如Backspace、左右键等)”
- 自动排版:选中所要排版的文字,“Alt + F8”。
- 竖形选择:按住“Alt”,可同时选中多行代码的第一个或多个字符,进行修改或者删减 操作。
VAssistX
VA_X快捷键
- 注释:选中你要注释的代码,单击“/”,“Shift + 8”
- cpp和h文件切换:“Alt + O”,除后缀名之外文件名必须一致,文件可以不在同一个目录。
- 函数的定义和实现跳转:“Alt + G”,也可以用来跳转头文件。
- 打开当前上下文菜单快捷键:“Shift + Alt + Q”,此菜单根据当前光标位置不同,产生的菜单也不同。
常用操作
- 批量改名:Rename(快捷键Shift+Alt+R),可以修改变量名、函数名、类名。
- 查找引用:Find References(快捷键Shift+Alt+F),可以查找变量名,函数名,类名的引用地方。
- 通过声明创建实现:在该函数声明上打开插件菜单,选择Create Implementation
- 通过实现创建声明:在该函数实现上打开插件菜单,选择Create Declaration
- 批量创建实现:在类名上打开插件菜单:选择Create Method Implementations。
- 批量修改函数符号(函数名、返回值、参数),在函数上打开插件菜单,选择Change Signature
- 排序选中的行:这个功能用来排序头文件挺不错的。先选中所要排序的行,然后在菜单栏上选择VAssistX->Tools->Sort Selected Lines
- 添加头文件预编译防火墙:在代码区单击鼠标右键,菜单中选中Surround With->#ifdef guard in a head
- 重写父类方法:在继承的父类上打开插件菜单,选择Implement Virtual Methods...
- 添加头文件。在类、变量、方法上打开插件菜单,选择Add include “xxx”。
- 和Doxygen结合使用。