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


当前回答

我发现一些旧的命令行参数存储在我的启动项目的源文件夹下的mystartupproject . csproject .user文件中。删除这个文件没有工作,Visual Studio为我带回了它。我必须编辑文件中的参数。

文件中的值在VS、项目属性、调试中没有显示。在那里输入值将它们附加到神秘的mystartupproject . csprojj .user文件中的值。

其他回答

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

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

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

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

而不是

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

我必须使用

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

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

在Visual Studio的解决方案窗口中右键单击项目,选择“调试”(在左侧),在“命令参数”字段中输入参数:

我发现一些旧的命令行参数存储在我的启动项目的源文件夹下的mystartupproject . csproject .user文件中。删除这个文件没有工作,Visual Studio为我带回了它。我必须编辑文件中的参数。

文件中的值在VS、项目属性、调试中没有显示。在那里输入值将它们附加到神秘的mystartupproject . csprojj .user文件中的值。

微软Visual Studio Ultima 2013。

你可以去DEBUG菜单→主属性→配置属性→调试,然后你会看到命令行参数的框。

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

从配置的下拉菜单中选择:All Configurations并插入输入参数(每个参数用空格分隔)。

现在,您可以以不同的模式执行程序,而不必每次都更改输入参数。