我正在研究一个C项目,无法弄清楚如何将命令行参数传递给Visual Studio 2010 Express Edition中的main函数.我想调试 - 这些命令行参数如何工作?
我想在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项目.
我们正在创建一个了解某些命令行参数的应用程序.有一些默认的,我们想在调试时在命令行提供,这些都是容易在项目设置中设置如下解释.
视觉工作室将这些设置存储在*.csproj中.用户文件和集成源控件的默认设置不签入*.用户文件.在调试此项目时,我们希望在每个人的IDE中都有这些默认的命令行参数.
通常(但并非总是)当视觉工作室引导您以某种方式做事时,这是有充分理由的.我们可能不想只是登记某人的.csproj.用户文件......对吗?
这个问题有几个部分:
谢谢 -
如何为我正在使用Visual Studio开发的应用程序设置命令行参数,它是一个控制台应用程序.我在eclipse上做过这个,在Visual Studio上有类似的选项吗?
我正在用Visual Studio调试c ++控制台应用程序.每次调试这个程序时,我都没有插入相同的输入.我想多次使用相同的输入.
我没有在命令行中使用命令调试:Program.exe <1.in
是否可以使用从文件重定向的标准输入调试???
我已经尝试过查看属性.我尝试将Command设置为$(TargetPath)<1.in而不是$(TargetPath).我也尝试将Command Arguments设置为<1.in. 这些方法的其他方法都有效.
我正在使用Visual Studio 2012.但这在所有版本的工作室中可能都是相同的.
debugging visual-studio visual-c++ visual-studio-debugging visual-studio-2012
我希望我的应用程序从命令行参数或标准输入指定的文件中读取,因此用户可以使用它myprogram.exe data.txt或otherprogram.exe | myprogram.exe.我怎么能在C#中做到这一点?
在Python中,我会写
import fileinput
for line in fileinput.input():
process(line)
Run Code Online (Sandbox Code Playgroud)
这将迭代sys.argv [1:]中列出的所有文件的行,如果列表为空,则默认为sys.stdin.如果文件名是' - ',它也会被sys.stdin替换.
Perl <>和Ruby's ARGF同样有用.
我正在用 C++ 编写一个程序,它需要一些命令行参数。我知道在 VSC++ 中传递命令行参数的唯一方法是打开属性并导航到命令行参数字段并输入它们,然后运行它。如果我想每次运行它时传递不同的参数,那么这并不完全简化。
另一种选择是在可执行文件所在的目录中打开命令提示符并从那里的命令行运行它,但是如果我想使用调试器,我必须附加它,这也很痛苦。
有一个更好的方法吗?
我需要调试我的程序,问题是这个程序需要几个参数.我怎样才能调试带参数的程序?我能以某种方式在运行时修改argc和argv参数吗?
c# ×3
.net ×2
c++ ×2
command-line ×2
debugging ×2
visual-c++ ×2
argc ×1
argv ×1
c ×1
msbuild ×1
parameters ×1