visual studio使用小技巧(以vs2012为例)
1.VS将变量拖到内存中查看失败的原因: 只有将地址拖到内存中才有用,可在监视的变量前加&再拖
2.VS更改结构体成员对齐方式: C/C++ ---> 代码生成 ---> 结构体成员对齐, 默认为8字节对齐
4.关闭VS数组越界检查: C/C++---->代码生成----->安全检查
5.VS如何直接拖变量到内存中看数值:选中变量拖到内存窗口即可
6.关闭VS安全函数检查, 工程属性->c/c++->预处理器->预处理器定义 加入宏_CRT_SECURE_NO_WARNINGS
7.VS转到函数定义: F12
8.VS退出改写模式: 按下insert键
9.VS关闭代码优化: 工程右键 --> C/C++ --> 优化 --> 优化
10.VS定义代码块:
#pragma region XXX
#pragma endregion
在两句话中间写代码,在第一句的前面会有个加号,点击能折叠和展开代码
11.VS生成的exe要在没有安装vs的机器上运行,需要在工程属性里更改: 常规-->MFC的使用-->配置类型-->静态MFC
12.VS自动窗口作用: 可以实时看到函数返回值
13.VS实时查看函数错误: 在监视里面添加err,hr(注意是逗号)
14. VS更改程序入口点: 连接器--> 所有选项 --> 入口点, 可以将程序的入口点改为非main函数
15. VS2012加上固定的头文件。申请空间未释放,在程序结束时,调试窗口会提醒
头文件法:
①头文件中加入以下代码
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif
②在main函数中添加
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
16. VS关闭随机基址: 链接器 --> 高级 --> 随机基址
17. VS关闭数据执行保护(DEP) : 链接器 --> 高级 --> 数据执行保护(DEP)
18. 复制VS里面反汇编代码的数据: 按住Alt + 拖动鼠标会产生矩形框,框内的数据会被复制
19. VS显示行号: 工具->选项->文本编辑器->所有语言
20. VS打开类向导: ctrl + shift + x
21. VS调用堆栈窗口作用可以看到函数调用关系 Alt+F7
22. VS打开内存窗口 Alt+F6
未完..