我正在开发在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的解决方案窗口中的项目,选择“调试”(左侧),输入参数现场“命令参数”: