使用VsCode调试python模块

时间:2018-12-21 15:06:11

标签: python visual-studio-code

我正在尝试调试以模块为参数的python程序(请参见args)。 launch.json配置如下:

{
        "name": "Python: Actions",
        "type": "python",
        "request": "launch",
        "module": "my_module",
        "args": [
            "--module",
            "module"
        ],
        "cwd": "/cwd",
        "console": "integratedTerminal"
},

当我像这样运行程序时,它将起作用: python -m my_module --module模块

但是,当我启动调试配置时,它找不到作为参数传递的module。这是我启动de config时由vscode发出的命令行语句:

cd /cwd ; env "PYTHONIOENCODING=UTF-8" "PYTHONUNBUFFERED=1" /path/to/python ~/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/ptvsd_launcher.py --default --client --host localhost --port 60664 -m my_module --module module

1 个答案:

答案 0 :(得分:0)

目前,VSCode的CLI解析器需要一点帮助,以避免将其参数与模块的混淆:

{
        "name": "debugging-my-module",
        "type": "python",
        "request": "launch",
        "module": "my_module",
        "args": [
            "--"
            "optional", 
            "args",
            "for",
            "your",
            "module",
        ],
        "console": "integratedTerminal"
},