我正在尝试调试以模块为参数的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
答案 0 :(得分:0)
目前,VSCode的CLI解析器需要一点帮助,以避免将其参数与模块的混淆:
{
"name": "debugging-my-module",
"type": "python",
"request": "launch",
"module": "my_module",
"args": [
"--"
"optional",
"args",
"for",
"your",
"module",
],
"console": "integratedTerminal"
},