我正在Visual Studio中开发一个c++命令行应用程序,需要用命令行参数调试它。目前,我只是运行生成的EXE文件与我需要的参数(像这个program.exe -file.txt),但这样我不能调试。我是否可以在某个地方指定调试参数?


当前回答

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

而不是

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

我必须使用

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

我不知道为什么这是必要的,但它确实有效。

其他回答

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

在其中输入命令行参数。你可以出发了。现在调试并查看结果。如果你厌倦了改变属性,那么暂时直接在程序中输入。

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

右键单击解决方案窗口中的项目,选择“属性”,调试(在左侧),并在“应用程序参数”字段中输入参数。

注意,它们应该用空格分隔。

对于那些使用VS2022并且你没有launchSchema的人。正如上面有人提到的,有一个使用launchSettings.json插入参数的解决方案。

输入文件并使用"commandLineArgs": "argument here"插入参数,

这对我很管用。

Mozilla.org关于在Windows上调试Mozilla的常见问题解答在这里很有趣。

简而言之,Visual Studio调试器可以从命令行在程序上调用,允许在调用命令行程序时直接在命令行上指定命令行参数。

对于Visual Studio 8或Visual Studio 9(分别是Visual Studio 2005或Visual Studio 2008),这看起来如下所示

  devenv /debugexe 'program name' 'program arguments'

也可以在Visual Studio调试器中使用资源管理器操作来启动程序。

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

在2008年以来的Visual Studio中:右键单击项目,选择属性,进入调试部分——有一个“命令参数”框。(提示:不是解决方案,而是项目)。