簡體   English   中英

如何從Visual Studio 2013調試.NET控制台應用程序

[英]How to debug .NET console application from Visual Studio 2013

我用c#創建了一個.NET 4.5控制台應用程序(.exe文件)來處理各種文件中的一些數據。 整件事不到一秒鍾就完成了。 我有一個.exe的測試版本的問題,我想在Visual Studio 2013調試器中使用特定的輸入文件(文件名作為命令行參數傳遞)。 我不能做“附加到進程...”,因為該過程已經完成得太快而無法附加到它上面。 在這種情況下如何調試。

請注意,我來自python世界,而我正在嘗試做的python相當於python -m pdb pdb_script.py

謝謝你的建議!

右鍵單擊您的項目並轉到“屬性”。

然后選擇左側的“調試”選項卡。

有一個框,您可以在其中輸入所需的命令行參數,以便在調試模式下運行時使用。

編輯:如果您正在詢問如何啟動調試器,那么在代碼中添加一些斷點,然后右鍵單擊解決方案中的項目並選擇Debug> Start New Instance。

或者,您可以右鍵單擊並選擇“設置為啟動項目”,之后您可以使用F5或UI頂部的“開始”按鈕開始調試。

在代碼中添加以下行:

System.Diagnostics.Debugger.Break();

這將允許您在應用程序結束之前調試它。

在Visual Studio中,您可以在開始調試會話之前添加命令行參數,方法是右鍵單擊項目,選擇屬性,然后轉到調試選項卡。

然后,您可以使用f5在Visual Studio中啟動它

如果這太麻煩了(因為你要經常更改參數),你可以做一些事情,例如在開始時向你的程序添加一個Console.ReadLine ,它會給你一個連接調試器的更改。 您甚至可以有一個額外的命令行參數用於調試,只有在您傳遞該參數時才會暫停以附加調試器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM