代码之家  ›  专栏  ›  技术社区  ›  Maciej Gryka

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

  •  450
  • Maciej Gryka  · 技术社区  · 17 年前

    我正在VisualStudio中开发C++命令行应用程序,需要用命令行参数调试它。目前,我只是用我需要的参数运行生成的EXE文件(如下所示 program.exe -file.txt

    8 回复  |  直到 16 年前
        1
  •  823
  •   Peter Mortensen Pieter Jan Bonestroo    6 年前

    是的,在房间里

    项目 选择 调试

        2
  •  59
  •   Daniel Frederico Lins Leite user2831980    6 年前

    这个 Mozilla.org FAQ on debugging Mozilla on Windows 这里很有趣。

    对于Visual Studio 8或9(分别为VisualStudio2005或VisualStudio2008),如下所示

      devenv /debugexe 'program name' 'program arguments'
    

    也可以有一个 explorer action

        3
  •  19
  •   Lou Franco    17 年前

    即使在VisualStudio外部启动可执行文件,也可以使用“Attach”命令将VisualStudio连接到已经运行的可执行文件。例如,当您的应用程序作为插件在另一个应用程序中运行时,这可能很有用。

        4
  •  7
  •   Peter Mortensen Pieter Jan Bonestroo    9 年前

    微软Visual Studio Ultima 2013。

    主要性能 配置属性 然后您将看到命令行参数框。

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

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

        5
  •  4
  •   jpmc26    6 年前

    Smart Command Line Arguments 扩大此插件添加了一个窗口,允许您打开和关闭参数:

    Smart Command Line Arguments interface

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

        6
  •  3
  •   Peter Mortensen Pieter Jan Bonestroo    6 年前

    在Visual Studio 2017中使用 .NET Core

    右键单击对话框中的项目 解决方案 窗口中,选择“属性”, (在左侧),并在字段中输入参数 .

    请注意,它们应该是空间分隔的。

        7
  •  2
  •   O'Neil    8 年前

    argv

    而不是

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

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

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

        8
  •  2
  •   Peter Mortensen Pieter Jan Bonestroo    6 年前

    解决方案 在VisualStudio窗口中,选择 “调试” “命令参数” :

    Enter image description here

        9
  •  1
  •   Peter Mortensen Pieter Jan Bonestroo    9 年前

    在VisualStudio2010中,右键单击项目,选择 ,单击左侧窗格上的“配置属性”部分,然后单击 调试

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

        10
  •  0
  •   Lars Pellarin    5 年前

    我发现一些旧的命令行参数存储在 MyStartUpProject.csproj.user

    文件中的值未显示在VS、项目属性和调试中。在此处输入值会将它们附加到列表中的值 MyStartUpProject.csproj.user