偵錯準備:主控台專案 (C#、C++、Visual Basic、F#)
準備偵錯主控台專案與準備偵錯 Windows 專案類似,只需進行一些額外考量,例如設定命令列引數,以及如何暫停應用程式以進行偵錯。。 如需詳細資訊,請參閱偵錯 Windows Form 應用程式的準備工作。 由於所有主控台應用程式都有相似性,這個主題的內容會涵蓋下列專案類型:
C#、Visual Basic 和 F# 主控台應用程式
C++ 主控台應用程式 (.NET)
C++ 主控台應用程式 (Win32)
主控台應用程式使用 [主控台] 視窗接受輸入訊息並顯示輸出訊息。 若要寫入至 [主控台] 視窗,您的應用程式必須使用 Console 物件,而不是使用 Debug 物件。 若要寫入至 [Visual Studio 輸出] 視窗,請與平常一樣使用 Debug 物件。 請您務必知道您的應用程式要寫於何處,否則您可能會在錯誤的地方尋找訊息。 如需詳細資訊,請參閱 Console 類別、Debug 類別以及輸出視窗。
設定命令列引數
您可能需要為您的主控台應用程式指定命令列引數。 如需詳細資訊,請參閱 C++ 偵錯組態的專案設定、Visual Basic 偵錯組態的專案設定,或 C# 偵錯組態的專案設定。
跟所有的專案屬性一樣,這些引數會持續保留於偵錯工作階段和 Visual Studio 工作階段之間。 因此,如果某主控台應用程式是您先前已經偵錯的應用程式,請記住先前工作階段的 <[專案>屬性頁] 對話方塊中可能有引數。
啟動應用程式
某些主控台應用程式啟動時,會執行至完成,然後結束。 這種行為可能會讓您沒有足夠的時間中斷執行和進行偵錯。 若要對應用程式進行偵錯,請使用下列其中一項程序啟動應用程式:
在您的程式碼中設定中斷點並啟動您的應用程式。
使用 F10 啟動您的應用程式 ([偵錯]>[逐步執行]) 或 F11 ([偵錯]>[逐步執行]),然後使用其他選項瀏覽程式碼,例如 [執行至點選處]。
在程式碼編輯器中,以滑鼠右鍵按一下某行,然後選取 [執行至游標]。
對主控台應用程式進行偵錯時,您可能想要從命令提示字元,而不是從 Visual Studio 啟動應用程式。 在這種情況下,您可以從命令提示字元啟動應用程式並且將 Visual Studio 偵錯工具附加至其中。 如需詳細資訊,請參閱附加至執行中的處理程序。
當您從 Visual Studio 啟動主控台應用程式時,[主控台] 視窗有時候會出現在 Visual Studio 視窗後面。 如果您嘗試從 Visual Studio 啟動主控台應用程式而且似乎沒有回應,請嘗試移動 Visual Studio 視窗。