繁体   English   中英

如何通过 Launch.json 传递 arguments 以在 Visual Studio 2019 中进行调试

[英]How can I pass arguments via Launch.json for debugging in Visual Studio 2019

我正在尝试从 Visual Studio Code 迁移到 Visual Studio 2017。我的代码没有项目或解决方案,而是使用 set arguments 启动 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 下拉列表中 select MyDebug 时,启动项正确设置为 main.py。 但是,我的 arguments 没有使用。调用 main.py 时通过。

此代码已从 Visual Studio Code 环境中提取,并且基本未更改(即“控制台”:“集成终端”)。

如何在 Visual Studio 2019 中通过 arguments?

非常感谢任何帮助。

我遇到了同样的问题,我能够将定义从 launch.json 移植到 launch.vs.json 打开并运行 Python 代码后,我仍然在一个文件夹中作为问题的字符串,并且使用 args 不起作用。 这非常烦人,因为包含所有 arguments 的单个字符串可能会变得很长,并且设置文件变得难以管理(非常长的 arguments 字符串,您无法在 json 文件中中断)。 有没有人对此有更好的解决方案? scriptArguments 替代品?

谢谢,伊曼纽尔

你看过这个指南吗?

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

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

  2. 右键单击解决方案资源管理器中的 Python (.py) 启动文件和 select 调试和启动设置。

  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. 编辑“脚本参数”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM