visual studio使用小技巧(以vs2012為例)

來源:互聯網
上載者:User

標籤:

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

 

未完..

visual studio使用小技巧(以vs2012為例)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.