如何调试 Visual Studio 2013 年的 .NET 控制台应用程序
How to debug .NET console application from Visual Studio 2013
我用 c# 创建了一个 .NET 4.5 控制台应用程序(一个 .exe 文件),用于处理各种文件中的一些数据。整个过程不到一秒钟。我有一个测试版本的 .exe 有问题,我想在 Visual Studio 2013 调试器中使用特定的输入文件(文件名作为命令行参数传递)。我无法执行 "Attach to process...",因为该过程完成得太快而无法附加到它。在这种情况下我该如何调试。
请注意,我来自 python 世界,python 相当于我正在尝试做的事情是 python -m pdb pdb_script.py
。
感谢任何建议!
右键单击您的项目并转到 "properties"。
然后 select 左侧的 "debugging" 选项卡。
有一个框,您可以在其中输入所需的命令行参数,以便在 运行 处于调试模式时使用。
编辑:如果您询问如何启动调试器,请在您的代码中添加一些断点,然后右键单击解决方案中的项目并选择“调试”>“启动新实例”。
或者您可以右键单击并选择 "Set as Startup Project",之后您可以使用 F5 或 UI 顶部的 "Start" 按钮开始调试。
在 Visual Studio 中,您可以在启动调试会话之前添加命令行参数,方法是右键单击您的项目,选择属性,然后转到调试选项卡。
然后您可以在 Visual Studio 中使用 f5
启动它
如果这太麻烦(因为你要经常改变参数),你可以做一些事情,比如在你的程序中添加一个 Console.ReadLine
开头会给你一个附加调试器的更改。您甚至可以有一个额外的命令行参数用于调试,如果您传递该参数,它只会暂停让您附加调试器。
在您的代码中添加以下行:
System.Diagnostics.Debugger.Break();
这将允许您在结束前调试您的应用程序。
我用 c# 创建了一个 .NET 4.5 控制台应用程序(一个 .exe 文件),用于处理各种文件中的一些数据。整个过程不到一秒钟。我有一个测试版本的 .exe 有问题,我想在 Visual Studio 2013 调试器中使用特定的输入文件(文件名作为命令行参数传递)。我无法执行 "Attach to process...",因为该过程完成得太快而无法附加到它。在这种情况下我该如何调试。
请注意,我来自 python 世界,python 相当于我正在尝试做的事情是 python -m pdb pdb_script.py
。
感谢任何建议!
右键单击您的项目并转到 "properties"。
然后 select 左侧的 "debugging" 选项卡。
有一个框,您可以在其中输入所需的命令行参数,以便在 运行 处于调试模式时使用。
编辑:如果您询问如何启动调试器,请在您的代码中添加一些断点,然后右键单击解决方案中的项目并选择“调试”>“启动新实例”。
或者您可以右键单击并选择 "Set as Startup Project",之后您可以使用 F5 或 UI 顶部的 "Start" 按钮开始调试。
在 Visual Studio 中,您可以在启动调试会话之前添加命令行参数,方法是右键单击您的项目,选择属性,然后转到调试选项卡。
然后您可以在 Visual Studio 中使用 f5
启动它如果这太麻烦(因为你要经常改变参数),你可以做一些事情,比如在你的程序中添加一个 Console.ReadLine
开头会给你一个附加调试器的更改。您甚至可以有一个额外的命令行参数用于调试,如果您传递该参数,它只会暂停让您附加调试器。
在您的代码中添加以下行:
System.Diagnostics.Debugger.Break();
这将允许您在结束前调试您的应用程序。