调试在Visual Studio中的命令行参数调试在Visual Studio中的命令行参数(Deb

2019-05-10 11:56发布

我正在开发在Visual Studio中的C ++命令行应用程序,需要使用命令行参数进行调试。 目前,我只是运行与我需要(像这样的参数生成的EXE文件program.exe -file.txt ),但这种方式,我不能调试。 有没有什么地方我可以用于调试指定参数?

Answer 1:

是的,它是在项目的属性页的调试部分。

在VS 2008年以来:右键单击该project ,选择properties ,进入Debugging节-那里是“一箱Command Arguments ”。 (提示:不solution ,但是project



Answer 2:

将在Windows上调试Mozilla的Mozilla.org常见问题是在这里讨论。

总之,Visual Studio调试器可在命令行的程序被调用,从而允许一个指定的命令行参数调用命令行程序时,直接在命令行。

这看起来像下面的Visual Studio 8或9

 devenv /debugexe 'program name' 'program arguments'

也可能有一个探险行动 ,开始在Visual Studio调试器的程序。



Answer 3:

即使你启动Visual Studio之外的可执行文件,你仍然可以使用“连接”命令到Visual Studio连接到已经运行的可执行文件。 当你的应用程序运行作为插件在其他应用程序中。这可以是很有用。比如。



Answer 4:

去年微软的Visual Studio 2013。

您可以直接进入Debug菜单→ 主属性配置属性调试 ,然后你会看到该命令行参数的对话框。

其实,你可以为所有不同配置的相同输入参数,而不是仅用于调试。

从配置的下拉菜单中选择:所有配置,然后插入输入参数(用空格隔开,每个参数)。

现在,你可以在无需每次改变输入参数在不同模式下执行程序。



Answer 5:

在Visual Studio 2017 .NET核心控制台应用程序执行以下操作:

右键点击解决方案窗口中的项目,选择“属性”,然后调试(左侧),输入参数现场“应用程序参数”。

请注意,他们应该被空格隔开。



Answer 6:

这可能帮助一些人谁仍然有问题。 我使用Visual Studio 2015年,当我改变的定义,我只能传递参数argv

代替

int main(int argc, char **argv){
}

我不得不使用

int main(int argc, char *argv[]){
}

我不知道为什么这是必要的,但它的工作原理。



Answer 7:

在Visual Studio 2010中,右键单击该项目,选择属性 ,单击左侧窗格中的配置属性部分,然后单击调试 ,然后在右侧窗格中,有是命令参数的框。

在输入命令行参数。 你已准备好出发。 现在,调试和看到的结果。 如果你厌倦了在性质改变,然后暂时在程序中直接给出的输入。



Answer 8:

右键点击VS的解决方案窗口中的项目,选择“调试”(左侧),输入参数现场“命令参数”:



文章来源: Debugging with command-line parameters in Visual Studio