VS中產生、清理項目、調試、開始執行(不調試)、Debug 和 Release等之間的區別

來源:互聯網
上載者:User

標籤:vs   debug   解決方案   產生   清理   

一、產生和重建

“產生”的時候只對你改動過的檔案重建沒有改動過的檔案不會重建;

“重建”是對所有的檔案都重建。

以cpp為例當你只改動某些.cpp之類的檔案的時候可以用產生省了編譯沒有改動的那些些檔案的時間;但是改動了某些.h之類的檔案最好用重建,因為有可能能有些檔案包含.h檔案也需要重新編譯

選擇產生或產生解決方案,將只編譯自上次產生以來更改過的那些些專案檔和組件

注意
如果解決方案中包括多重專案,則產生命令將變成產生解決方案。

選擇重建解決方案,將首先清理解決方案然後產生所有專案檔和組件。


二、清理項目和清理解決方案


選擇清理解決方案將刪除所有中間檔案和輸出檔案,只留下專案檔和組件檔案之後可以從這些檔案產生中間檔案和輸出檔案的新執行個體

清理項目,會清理項目產生的ilk、pdb、exe等檔案。

各種格式的檔案的作用參考http://jingyan.baidu.com/article/19020a0afc3629529d284218.html


 三、調試和開始執行(不調試)

啟動調試。就是先產生解決方案再執行的。

開始執行(不調試):直接執行,只得到最終結果。

這兩種方法的區別是,前者需要載入偵錯符號,允許在運行過程中中斷,並逐步執行,還可以對某些變數進行監控,甚至改變其代碼並重新計算;後者僅僅編譯並運行,無法對程式進行調試,僅適合在需要查看運行效果時使用。

 

 四、Debug和Release

Debug 通常稱為調試版本,它包含調試資訊,並且不作任何最佳化,便於程式員偵錯工具。

Release 稱為發布版本,它往往是進行了各種最佳化,使得程式在代碼大小和運行速度上都是最優的,以便使用者很好地使用。 
Debug 和 Release 的真正區別,在於一組編譯選項。

具體區別請參考http://www.cnblogs.com/JemBai/archive/2009/01/13/1374805.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.