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

未完..

原文地址:https://www.cnblogs.com/ashooter/p/4474423.html