繁体   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