在Visual Studio中使用命令行参数进行调试

Mac*_*yka 487 c++ debugging command-line visual-studio

我正在Visual Studio中开发一个C++命令行应用程序,需要使用命令行参数进行调试.目前我只使用我需要的参数运行生成的EXE文件(像这样program.exe -file.txt),但这样我无法调试.有什么地方我可以指定调试的参数吗?

Lou*_*nco 721

是的,它位于项目属性页面的Debugging部分.

在VS自2008年以来:右键单击project,选择properties,转到该Debugging部分 - 有一个" Command Arguments" 框.(提示:不solution,但是project)

  • Stackoverflow是唯一可用的MS文档! (280认同)
  • 小心一点.这不会更改实际的项目文件,而是更改vcxproj.user文件. (11认同)
  • 确保在"属性"页面顶部的下拉列表中选择了正确的"配置",即与您尝试运行的配置相同的配置. (3认同)
  • 发现。但显然在 VS2017 中它不叫“调试”,而是“调试”。我们可能永远不知道为什么。 (2认同)

grr*_*sel 53

关于在Windows上调试MozillaMozilla.org常见问题非常感兴趣.

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

对于Visual Studio 8或9,它看起来如下所示

 devenv /debugexe 'program name' 'program arguments'

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


MSa*_*ers 16

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


Gan*_*ula 8

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

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

Visual Studio 2022 中的启动配置文件 UI 的屏幕截图


请注意,此功能目前收到用户的负面反馈。参考资料如下:


jor*_*rge 6

Microsoft Visual Studio Ultima 2013.

您可以转到DEBUG菜单→ Main PropertiesConfiguration propertiesDebugging,然后您将看到命令行参数的框.

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

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

现在,您可以在不同模式下执行程序,而无需每次都更改输入参数.


use*_*602 6

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

  • 右键单击.exe文件,然后单击“设置为启动项”

  • 再次右键单击 .exe 文件,然后单击“添加调试配置”或“打开调试和启动设置”(如果配置文件已创建)。

  • 将args添加到launch.vs.json,例如

{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "type": "default",
      "project": "ffprobe.exe",
      "projectTarget": "",
      "name": "ffprobe.exe",
      "args": [ "C:\\Temp\\test-file" ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)
  • 右键单击 .exe 文件,然后单击“调试”


jpm*_*c26 5

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

智能命令行参数界面

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