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