標籤:
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為例)