zoukankan      html  css  js  c++  java
  • 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

    未完..

  • 相关阅读:
    node.js的request模块
    PHP实现一个简单url路由功能
    关于seajs
    CodeIgniter集成Smarty
    node.js批量修改图片名
    Node.js创建目录实例
    Bootstrap的表单设计器
    onbeforeunload事件被a链接触发的问题
    Socket.IO + Express实现的跨浏览器、子域的聊天室
    NodeJS获取命令行后面的参数
  • 原文地址:https://www.cnblogs.com/ashooter/p/4474423.html
Copyright © 2011-2022 走看看