天天看點

VisualStudio 生成和調試生成和調試 (Visual C#)

生成和調試 (Visual C#)

生成:

在 Visual C# 中,可以在“生成”菜單中單擊“生成”(或按 Ctrl+Shift+B),生成可執行應用程式。按 F5 或在“調試”菜單中單擊“運作”,可以通過一步操作生成并啟動應用程式。

生成過程包括将項目檔案輸入到 C# 編譯器,該編譯器将源代碼轉化為 Microsoft 中間語言 (MSIL),然後将 MSIL 和中繼資料、資源、清單以及其他子產品(如果有的話)進行聯接,進而建立一個程式集。程式集是一個可執行檔案,擴充名通常為 .exe 或 .dll。開發應用程式時,有時會希望生成調試版本,以進行測試并檢視程式的運作狀況。最後,在一切無誤的情況下,将建立一個釋出版本部署給客戶。

有關程式集的更多資訊,請參見 程式集概述。

生成設定

若要指定不同的生成設定,請在“解決方案資料總管”中右擊項目項,然後在“項目設計器”中選擇“生成”窗格。有關更多資訊,請參見 項目設計器介紹 和 C# 編譯器選項。

Visual Studio 使用 MSBuild 工具建立程式集。也可以從指令行運作 MSBuild,并可通過多種方式進行自定義。有關更多資訊,請參見 MSBuild。

生成錯誤

如果 C# 文法中存在錯誤,或存在無法解析為已知類型或成員的辨別符,生成将失敗,并在“錯誤清單”視窗中出現一個錯誤清單,預設情況下該視窗直接出現在代碼編輯器下方。可以輕按兩下某條錯誤資訊,轉到發生錯誤的代碼行。

VisualStudio 生成和調試生成和調試 (Visual C#)

通常 C# 編譯器的錯誤資訊會很明确,并且具有較強的描述性,但如果您無法斷定問題所在,可以在錯誤清單中選中該錯誤資訊,并按 F1,轉到該資訊對應的“幫助”頁面。“幫助”頁面中還包含其他的有用資訊。如果問題仍然無法解決,則下一步應當在其中一個 C# 論壇或新聞討論區中提出該問題。若要通路此類論壇,請在“幫助”菜單上單擊“MSDN 論壇”。

VisualStudio 生成和調試生成和調試 (Visual C#)
說明:
如果您遇到了一個編譯器錯誤,但此錯誤的“幫助”頁面未能提供有用的幫助,您可以發送該問題的說明,幫助 Microsoft 改進文檔。若要發送電子郵件,請單擊包含此錯誤的“幫助”頁面底部的連結。

釋出與調試配置

在您仍然忙于項目時,通常會使用調試配置生成應用程式,因為這一配置可用于在調試器中檢視變量的值和控制執行情況。還可以用釋出配置建立并測試各版本,以確定沒有引入任何僅在某一種類型的版本中出現的 bug。在 .NET Framework 程式設計中,此類 bug 非常少見,但它們還是有可能發生的。

當您準備将應用程式分發至最終使用者時,可以建立一個釋出版本。與相應的調試配置相比,它的大小更小,且通常其性能更好。可以在“項目設計器”的“生成”窗格或“生成”工具欄中設定生成配置。有關更多資訊,請參見 生成配置。

調試:

在任何時候使用代碼編輯器時,都可以按 F9 在代碼的某一行設定斷點。在 Visual Studio 調試器中按 F5 運作應用程式時,應用程式會在該行停止,此時可以檢查任何給定變量的值,或檢視執行跳出循環的時間和方式,按 F10 逐行單步執行代碼,或設定其他斷點。

VisualStudio 生成和調試生成和調試 (Visual C#)

還可以設定條件斷點,僅在滿足指定條件的情況下才會停止執行。跟蹤點類似于斷點,差別在于它并不停止執行,隻是将指定變量的值寫入輸出視窗。有關更多資訊,請參見 斷點與跟蹤點。

當執行在某個斷點處停止時,可以将滑鼠懸停于該範圍内的任何變量上,以檢視有關該變量的資訊。下圖顯示了調試器中的一個資料提示:

VisualStudio 生成和調試生成和調試 (Visual C#)

調試器在斷點處停止後,可以按 F10 逐行單步執行代碼。甚至可以修複代碼中某些類型的錯誤并繼續調試,無需停下來重新編譯應用程式。

Visual Studio 調試器是一個功能強大的工具,花時間閱讀該文檔以了解不同的概念,如 編輯并繼續、檢視調試器中的資料、可視化工具 和 實時調試 是值得的。

繼續閱讀