共用方式為


偵錯準備:控制台專案(C#、C++、Visual Basic、F#)

準備偵錯控制台項目類似於準備偵錯 Windows 專案,但有一些額外的考慮,例如設定命令行自變數,以及如何暫停應用程式以進行偵錯。 由於所有主控台應用程式的相似性,本主題涵蓋下列項目類型:

  • C#、Visual Basic 和 F# 控制台應用程式

  • C++主控台應用程式 (.NET)

  • C++控制台應用程式 (Win32)

    主控台應用程式會使用 [主控台] 視窗來接受輸入並顯示輸出訊息。 若要寫入 主控台 視窗,您的應用程式必須使用 Console 物件,而不是 Debug 物件。 若要寫入 Visual Studio 輸出 視窗,請如往常使用 Debug 物件。 請確定您知道應用程式正在撰寫的位置,或者您可能會在錯誤的地方尋找訊息。 如需詳細資訊,請參閱 主控台類別偵錯類別輸出視窗

設定命令行自變數

您可能需要指定主控台應用程式的命令行自變數。 如需詳細資訊,請參閱 C++ 偵錯組態的項目設定、Visual Basic 偵錯組態的項目設定,或 C# 偵錯組態的項目設定

與所有專案屬性一樣,這些自變數會在偵錯會話和Visual Studio會話之間保存。 因此,如果控制台應用程式是您先前偵錯的應用程式,請記住,在 [<專案> 屬性頁] 對話框中可能會有從先前會話輸入的參數。

啟動應用程式

當某些主控台應用程式啟動時,它們會執行直到完畢,然後退出。 此行為可能無法讓您有足夠的時間來停止執行以進行偵錯。 若要能夠對應用程式進行偵錯,請使用下列其中一個程式來啟動應用程式:

  • 在您的程式代碼中設定斷點並啟動您的應用程式。

  • 使用 F10偵錯>Step Over)或 F11偵錯>Step Into)啟動您的應用程式,然後使用其他選項瀏覽程式代碼,例如 執行以點擊

  • 在程式碼編輯器中,以滑鼠右鍵按一下某行程式,然後選擇 [執行至游標]

    當您偵錯主控台應用程式時,您可能會想要從命令提示字元啟動應用程式,而不是從 Visual Studio 啟動應用程式。 在此情況下,您可以從命令提示字元啟動應用程式,並將 Visual Studio 調試程式附加至該應用程式。 如需詳細資訊,請參閱 附加至執行中的程序

    當您從 Visual Studio 啟動控制台應用程式時,主控台 視窗有時會出現在 Visual Studio 視窗後面。 如果您嘗試從 Visual Studio 啟動控制台應用程式,但似乎沒有任何情況發生,請嘗試移動 Visual Studio 視窗。

另請參閱