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


当前回答

在VS 2015及以上版本中,使用智能命令行参数扩展。这个插件添加了一个窗口,允许你打开和关闭参数:

扩展还将参数存储在JSON文件中,允许您将它们提交给源代码控制。除了确保您不必每次都输入所有参数外,这还可以作为文档的有用补充,供其他开发人员发现可用选项。

其他回答

在VS 2022中,可以调试任何可执行文件。 打开包含。exe文件的文件夹

右键单击.exe文件,然后单击“设置为启动项” 再次右键单击.exe文件,然后单击“添加调试配置”或“打开调试和启动设置”(如果配置文件已经创建)。 在launch.vs中添加参数。json。

{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "type": "default",
      "project": "ffprobe.exe",
      "projectTarget": "",
      "name": "ffprobe.exe",
      "args": [ "C:\\Temp\\test-file" ]
    }
  ]
}

右键单击.exe文件,然后单击“调试”

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

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

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

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

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


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

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

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

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

这对我很管用。

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