
[英]How to setup Visual Studio Code stdin/stdout redirection for Python (debugger)?
[英]Visual Studio Code debugger for Python
我在Visual Studio Code launch.json中有此设置文件:
"name": "Django",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"pythonPath": "${config:python.pythonPath}",
"program": "${workspaceFolder}/manage.py",
"cwd": "${workspaceFolder}",
"args": [
"runserver",
"--noreload",
"--nothreading"
],
"env": {},
"envFile": "${workspaceFolder}/.env",
"debugOptions": [
"RedirectOutput",
"Django"
]
当我单击Debug-> Start Debugging时,它会自动生成以下语法,该语法与上面的设置文件不同:
C:\\ Users \\ HP \\ Work \\ ABC> cd C:\\ Users \\ HP \\ Work \\ ABC && cmd / C“设置” PYTHONIOENCODING = UTF-8“ &&设置” PYTHONUNBUFFERED = 1“ && C:\\ Users \\ HP \\ Work \\ Scripts \\ python.exe c:\\ Users \\ HP.vscode \\ extensions \\ ms-python.python-2018.5.0 \\ pythonFiles \\ PythonTools \\ visualstudio_py_launcher.py C:\\ Users \\ HP \\ Work \\ ABC 65530 34806ad9-833a- 4524-8cd6-18ca4aa74f14 RedirectOutput,RedirectOutput,DjangoDebugging C:\\ Users \\ HP \\ Work \\ ABC / manage.py runserver --noreload --nothreading“
执行上述调试器时,它总是返回不一致的错误消息,例如:
RuntimeError:设置迭代过程中更改的大小
引发异常(“附加失败”)异常:附加失败
这是我的launch.json中的代码:
{
"name": "Python: Django",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"pythonPath": "${config:python.pythonPath}",
"program": "${workspaceFolder}/manage.py",
"cwd": "${workspaceFolder}",
"args": [
"runserver",
"--noreload",
"--nothreading"
],
"env": {},
"envFile": "${workspaceFolder}/.env",
"debugOptions": [
"RedirectOutput"
]
也许您可以尝试一下,它将起作用!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.