準備偵錯控制台項目類似於準備偵錯 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 視窗。
另請參閱
- 偵錯原生碼
- 偵錯受管理代碼
- 準備偵錯C++專案
- 受管理偵錯:建議的專案設定
- C++偵錯設定的項目設定
- 調試程式安全性