VS2010之應用積累(待完善)

關於VS中的工程(solution)、項目(project)、文件(file):
工程的最高層次是“解決方案”,其次是“項目”,然後是“文件”。這種層次關係可以在“解決方案資源管理器”中察看。
一個解決方案裏可以有多個項目,一個項目裏可有多個文件。
在一個項目裏,多個文件可以獨立地編譯(右擊要編譯的文件,點“編譯”即可,即生成對於的解決方案),也就是說要是只是編譯,多個文件中可以有多個main函數。
要是運行,在一個項目中只能有一個main函數。在一個解決方案中可以有多個項目,可以獨立地“生成”、“調試”、運行,只需右擊要運行的項目,選擇“設爲啓動項目”或者“生成”,也可以在菜單欄中“生成”->"生成對於項目名稱"。

所以,你要想獨立運行各個文件,可以在一個解決方案中建立多個項目,把多個文件放入其中獨立調試運行;
也可以只建立一個項目,一個一個地調試運行,然後把完成的移除這個項目(右擊要移除的文件,點“從項目中排除”或“移除”),再繼續下一個。


如何查看變量的內存佈局:

右擊源文件(.cpp)  “屬性”   “命令行“ 輸入指令:  -d1 reportSingleClassLayout類名     點擊“應用”  最後點擊“確定”(如下圖所示):




運行程序後,可以通過觀察輸出窗口中的  信息,助於理解。(尤其是在研究sizeof的時候)

(二)關於如何在設置斷點進行F11逐語句調試過程中觀察各變量的具體情況窗口顯示:
首先在源程序中設置斷點——按下F11進入逐語句調試狀態——點擊工具欄上的“調試”按鈕——下拉菜單中如圖進行選擇(圖中所示的是常用窗口的選擇):








注意:內存中存儲  的數據是用十六進制表示的。


此外還有其他一些常用窗口是在:










   
 
 (一)   在VS2010中在VS2010中點擊菜單“生成->生成解決方案”,即可在指定項目工程路徑下生成相應地可執行文件。(請注意此時是將該解決方案裏的所有項目進行編譯,生成文件)
假如單單把執行文件發給其他人使用是不行的,這是因爲程序沒有製作安裝包的緣故,也俗稱“打包”,正像我們常見的軟件安裝包(如:Setup.exe)那樣,軟件打包的目的 是把軟件運行時所需的依賴庫放進去,以便在目標計算機上部署運行環境,也就是說現在我們需要將相關地東西都打包好後纔可以發給其他人運行。

(二) 在VS2010中在VS2010中點擊菜單“生成->生成name”,指的就是將該項目編譯成可執行等運行時必須的文件,同生成解決方案的功能類似,就是後者比前者包含的更多而已。





在VS2010中常用的"調試->啓動調試/開始執行(不調試)",即快捷鍵F5/Ctrl+F5。兩者的區別在於當程序中設置斷點後,(在程序編譯無錯誤下)後者執行後如同執行執行可執行文件一樣,不會進入斷點調試;而前者將進入斷點調試狀態。
此外F11/F10也是在調試過程中常用到的一些功能。





http://blog.csdn.net/niteip/article/details/14697677
一般當我們對某個工程生成解決方案後,工程目錄下常包含了ipch的文件夾,和一個與工程同名的.sdf文件,而且我們發現ipch下面的文件和.sdf文件都很大,這些文件是Visual Studio用來保存預編譯的頭文件和Intellisense用的,刪除這些文件對於工程的開發完全沒有影響。那如果我既想使用預編譯的頭文件和Intellisense,又不想看到這些無聊的文件該怎麼辦呢?

可在生成解決方案之前進行一下修改:

工具->選項->文本編輯器->C/C++ ->高級->回退位置  那裏,兩個都設成true:如下圖所示


PS:若仍舊出現.sdf和.ipch文件,則在修改“工具”中的設置後重啓下VS,再重新生成相應的解決方案即可。

擴展:
IntelliSense :
簡介:一種 Microsoft 技術,這種技術通過在光標懸停在函數上時顯示類定義和註釋,從而讓我們可以分析源代碼。當我們在 IDE 中鍵入函數名時,IntelliSense 還可以完成這些名稱。

使用:IntelliSense 會在我們編輯時自動插入代碼,包括結束標記、右大括號以及值兩邊的引號。例如,如果我們鍵入一個開始標記(如 <p>),它將自動插入結束標記(在本例中爲 </p>)。



回退位置:

後備位置是自衛隊和 IntelliSense 支持文件 (例如,iPCH) 的位置放置,當和解決方案相同) 中不使用主位置 (或目錄。 可能會出現這種情況用戶無權寫入解決方案目錄或解決方案目錄在一個慢速計算機。 默認值後備位置在用戶的 temp 目錄。

始終使用回退位置
指示瀏覽數據庫和IntelliSense文件應該始終存儲在“回退位置”,而不是和.sln 文件存儲在一起。

回退位置已在使用時,不警告
如果使用了“回退位置”,不向您發出通知或提示。

回退位置
此值用作存儲瀏覽數據庫或IntelliSense文件的備用位置。如果爲空,則默認爲臨時目錄。



假如我們最開始默認的項目是c#下的,之後卻想建C++項目,則可以通過以下方法,修改設置:
通過窗口布局,快捷鍵設置爲c++模式,點擊工具->導入和導出設置->重置所有設置,然後選擇c++開發設置即可。
操作步驟如下:


默認選擇下一步即可:




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章