【问题标题】:How can I pass arguments via Launch.json for debugging in Visual Studio 2019如何通过 Launch.json 传递参数以在 Visual Studio 2019 中进行调试
【发布时间】:2020-01-24 01:09:20
【问题描述】:

我正在尝试从 Visual Studio Code 迁移到 Visual Studio 2017。我的代码没有项目或解决方案,而是使用设置参数启动 main.py 文件以便运行。

我的 launch.json 文件中有当前代码

  "version": "0.2.1",
  "configurations": [
    {
      "project": "project\\myproject\\main.py",
      "name": "MyDebug:Debug",
      "type": "python",
      "request": "launch",
      "pythonPath": "C:\\ProgramData\\Anaconda3\\envs\\custom\\python.exe",
      "program": "${workspaceFolder}\\project\\myproject\\main.py",
      "console": "integratedTerminal",      
      "args": [
        "C:\\Users\\Me\\mytextdoc.txt",
        "-l",
        "DEBUG"
      ]
    },

当我从 Debug 下拉列表中选择 MyDebug 时,启动项正确设置为 main.py。但是,调用 main.py 时未使用我的参数。

此代码已从 Visual Studio Code 环境中提取,并且基本未更改(即“console”:“integratedTerminal”)。

如何在 Visual Studio 2019 中传递参数?

非常感谢任何帮助。

【问题讨论】:

    标签: python json visual-studio debugging


    【解决方案1】:

    我遇到了同样的问题,我能够在 Open and run Python code in a folder 之后将定义从 launch.json 移植到 launch.vs.json ,但我仍然遇到的问题是 scriptArguments 是一个字符串而不是作为 args 的数组,并且使用 args 不起作用。这非常烦人,因为包含所有参数的单个字符串可能会变得很长,并且设置文件变得难以管理(一个非常长的参数字符串,您无法在 json 文件中中断)。有没有人对此有更好的解决方案? scriptArguments 替代方案?

    谢谢, 伊曼纽尔

    【讨论】:

      【解决方案2】:

      你看过这个guide吗?

      在 VS 中使用打开文件夹模式

      1. 在解决方案资源管理器中右键单击 Python (.py) 启动文件,选择“设置为启动项”

      2. 在解决方案资源管理器中右键单击 Python (.py) 启动文件,然后选择调试和启动设置。

      3. 选择默认调试器

      这将创建一个像这样的launch.vs.json文件

      {
        "version": "0.2.1",
        "defaults": {},
        "configurations": [
          {
            "type": "python",
            "interpreter": "(default)",
            "interpreterArguments": "",
            "scriptArguments": "",
            "env": {},
            "nativeDebug": false,
            "webBrowserUrl": "",
            "project": "python3\\contemplate_koans.py",
            "name": "contemplate_koans.py",
            "workingDirectory": "python3"
          }
        ]
      }
      
      1. 编辑“scriptArguments”

      【讨论】:

        猜你喜欢
        • 2020-01-13
        • 1970-01-01
        • 1970-01-01
        • 2018-02-16
        • 2022-01-13
        • 2023-03-13
        • 2020-04-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多