關(guān)于 Visual Studio 的使用技巧(保姆級(jí)教程)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
fliter 視圖visual studio默認(rèn)是filter視圖(中文為篩選器) 項(xiàng)目下的是filter而非硬盤目錄里實(shí)際的文件夾,這時(shí)新建的也是filter 想要查看硬盤目錄里實(shí)際的文件夾,點(diǎn)擊按鈕“show all files(顯示所有文件)”即可 輸出文件位置設(shè)置自定義輸出文件位置: 右鍵項(xiàng)目,選擇“Properties(屬性)”->“General”->“Output Directory”“Intermediate Directory”(圖中展示選項(xiàng)的中文) 注意“Configuration(配置)“為”All Configurations(所有配置)”,“Platform(平臺(tái))”為“All Platforms(所有平臺(tái))” 這邊也給出大佬們喜歡用的設(shè)置: Output Directory: Intermediate Directory: 如果你看不懂其指代的具體路徑,對(duì)路徑選擇“Edit(編輯)”->“Macros”即可查看 應(yīng)用后可以右鍵解決方案,選擇“Clean Solution(清理解決方案)”即可去掉舊文件 查看預(yù)處理結(jié)果首先簡(jiǎn)答介紹一下編譯器的工作原理:編譯器首先處理預(yù)處理語句,將頭文件內(nèi)容全部復(fù)制到代碼文件中;其次編譯器將所有C++代碼轉(zhuǎn)化為機(jī)器碼,每個(gè)cpp文件都被編譯成一個(gè)目標(biāo)文件(.obj);最后將獨(dú)立的目標(biāo)文件合并成一個(gè)可執(zhí)行文件 Visual Studio默認(rèn)不輸出預(yù)處理的結(jié)果,想要查看預(yù)處理結(jié)果需要在“Properties(屬性)”->“C/C++”->“Preprocessor”中,將“Preprocess to File”設(shè)置為“Yes”(確保編輯的是當(dāng)前的配置),編譯后機(jī)會(huì)輸出預(yù)處理文件(.i) 將目標(biāo)文件轉(zhuǎn)換為可讀的匯編編譯器編譯文件時(shí),每個(gè)cpp文件都被編譯成一個(gè)目標(biāo)文件(.obj),出于一些調(diào)試需求,我們可能需要閱讀編譯出的匯編語言 在“Properties(屬性)”->“C/C++”->“Output Files”中,修改“Assembler Output”即可 自定義程序入口一個(gè)可執(zhí)行文件一定是以main函數(shù)為入口嗎?答案是否定的 在“Properties(屬性)”->“Linker”->“Advanced”中,可以自定義Entry Point 調(diào)試時(shí)查看變量在內(nèi)存中的具體值最常見的是用autos,locals和watch監(jiān)視變量:
一個(gè)更高級(jí)的方法是查看變量在內(nèi)存中的具體值:“DEBUG”->“Windows”->“Memory”->“Memory 1” 在“Address”中輸入變量的內(nèi)存地址(別忘了使用 這里我輸入了一個(gè)字符串指針,其指向字面量 查看代碼的反匯編在調(diào)試時(shí),右鍵“Go To Disassembly” ?轉(zhuǎn)自https://www.cnblogs.com/miilue-13/p/18587186 該文章在 2024/12/5 9:12:22 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |