Аргументы дебаггера Python Vscode смешиваются с ptvsd_launcher - PullRequest
0 голосов
/ 22 ноября 2018

При отладке python в Vscode я установил launch.json для передачи аргументов скрипту с полем "args".

{
        "name": "Python: Current File (Integrated Terminal)",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal",
        "args": [
            //"src\\vhdl\\counter-e.vhd",
            //"src\\vhdl\\counter-rtl-a.vhd"
            "--help"
        ],
},

Когда я передаю конкретные аргументы, работает нормально, но я хотелчтобы проверить аргументы -h или -v (протестируйте их в моем скрипте на python), и отладчик запутается и покажет справку для ptvsd_launcher.py, и я получаю вывод этого скрипта вместо моего, который не выполняется:

cd c:\Users\jreyesga\Documents\features && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && python c:\Users\jreyesga\.vscode\extensions\ms-python.python-2018.10.1\pythonFiles\experimental\ptvsd_launcher.py --client --host localhost --port 51724 C:\Users\jreyesga\Documents\features\main.py --help "
usage: c:\Users\jreyesga\.vscode\extensions\ms-python.python-2018.10.1\pythonFiles\experimental\ptvsd_launcher.py
       [-h] [--nodebug] [--client] --host HOST --port PORT [--multiprocess]
       [-m MODULE] [-c CODE] [--pid PID] [--single-session] [--wait] [-V]
       [filename]

positional arguments:
  filename

optional arguments:
  -h, --help        show this help message and exit
  --nodebug
  --client
  --host HOST
  --port PORT
  --multiprocess
  -m MODULE
  -c CODE
  --pid PID
  --single-session
  --wait
  -V, --version     show program's version number and exit

Как можно избежать этого поведения?

...