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


当前回答

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

其他回答

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

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

在Visual Studio 2022中,指定“命令行参数”的选项已移动到“启动配置文件UI”(截图如下)。

您可以从右键单击项目>属性>调试>“打开调试启动配置文件UI”>命令行参数


请注意,该功能目前正在收到来自用户的负面反馈。参考下图:

调试启动配置文件UI需要太多的点击才能到达 启动配置文件UI设置环境变量不可用

即使你在Visual Studio之外启动可执行文件,你仍然可以使用“附加”命令将Visual Studio连接到你已经运行的可执行文件。这可能很有用,例如当您的应用程序作为插件在另一个应用程序中运行时。

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

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

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

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

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