由于我无法在调试控制台中输入,我正在尝试在VS Code中的外部终端中运行调试器。
这是外部终端的launch.json配置文件的一部分。
{
"name": "Python: Terminal (external)",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"pythonPath": "${config:python.pythonPath}",
"program": "${file}",
"cwd": "",
"console": "externalTerminal",
"env": {},
"externalConsole": true,
"envFile": "${workspaceRoot}/.env",
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit"
]
},
我添加了"externalConsole": true
部分,正如他们所说的那样here,无论是否有声明,我都试过了。
我收到此错误,
Debug adapter process has terminated unexpectedly
我在json文件中尝试了docs和IntelliSense,但我无法理解并让它工作。
答案 0 :(得分:1)
我正在使用Windows,但是,这应该可以解决您的问题。
"name": "Python: Terminal (external)",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"pythonPath": "C:/Users/Zac/Anaconda3/python.exe",
"program": "${file}",
"cwd": "",
"console": "externalTerminal",
"env": {},
"envFile": "${workspaceFolder}/.env",
"debugOptions": [
"RedirectOutput"
]
},
您需要在“pythonPath”行中正确添加python.exe位置的路径。
另外,从“debugOptions”中取出“WaitOnAbnormalExit”和“WaitOnNormalExit”,然后使用“RedirectOutput”。从代码中删除“externalConsole”:true。
其他一切都应该保持不变。
希望有所帮助。 欢呼声。
答案 1 :(得分:0)
在调试配置文件中添加"console": "externalTerminal",
在Linux上效果很好!
答案 2 :(得分:-1)
还请记住在外部端子位置输入正确的值:
terminal.external.windowsExec