我正在Visual Studio中开发一个C++命令行应用程序,需要使用命令行参数进行调试.目前我只使用我需要的参数运行生成的EXE文件(像这样program.exe -file.txt),但这样我无法调试.有什么地方我可以指定调试的参数吗?
我想在Visual Studio 2008中调试一个程序.问题是如果它没有得到参数就会退出.这是从主要方法:
if (args == null || args.Length != 2 || args[0].ToUpper().Trim() != "RM")
{
Console.WriteLine("RM must be executed by the RSM.");
Console.WriteLine("Press any key to exit program...");
Console.Read();
Environment.Exit(-1);
}
Run Code Online (Sandbox Code Playgroud)
我不想评论它,然后在编译时再回来.如何在调试时使用参数启动程序?它被设置为StartUp项目.
我正在编写一个Console应用程序,它将一个字符串数组的参数传递给Main.使用F5进行调试会抛出异常,因为我没有传递参数.
我调试/测试我可以传递参数的代码的方法是构建解决方案,然后在命令提示符下运行.exe,但这非常不方便.
有没有办法将参数传递给调试?
我正在尝试使用VS2010在C#中构建命令行工具.
我的问题是:我如何调试这个,就像我会winforms一样.
使用winforms,我可以单步执行代码,查看每个步骤的值等等...
但是,程序只在我从命令行与它通信时才响应.我无法启动调试会话,因为这将首先完全启动该程序.由于程序的性质,它将自行关闭,因为没有命令行参数.
因此不会发生调试.
我需要做什么?
编辑:一个例子,因为有人发表评论让我觉得需要这样的解释.
C:\ Path\To\File\file.exe -help
这是该计划如何得到解决的一个例子.命令-help在程序启动的同一行中给出.换句话说,我不能先启动程序,然后在它运行时给它一个命令......因为它不会再运行了.它会启动,看它在启动时没有参数,因此,关闭.这就是命令行工具的工作原理.
在点击右上角的小x之前,它不会一直运行.