我一直在尝试在vscode上配置调试器以调试python代码 . 下面是launch.json配置,以下是settings.json和externalTerminal(launch.json)配置 .
我已经阅读了文档,但我恐怕无法理解它 . 从我在那里读到的,我需要设置我的外部终端配置,因为集成终端不能接受输入(尚未) .
我正在为我的项目使用virtualenvs,我将它们放在路径中:usr / Projects / VirtualEnvs . 我所有的venv都在那里 . 我试图将 "python.pythonPath": "/usr/Projects/VirtualEnvs/myVenv/bin/python3.6"
设置得足够清楚 .
1 回答
我想到了!
我的错误:python解释器没有为我正在调试的脚本设置,因为我使用的是不同的Python版本的venv,我想也许我不得不以某种方式将它设置为那个版本的Python解释器!
我是如何找到解决方案的?今天,在学习并遇到问题的时候,我发现靠近我的shebang就是说'Set as interpreter' . 我点击了它,VSCode告诉我它现在使用Python 3.6.1作为解释器,这让我很兴奋 . 只是为了确保我做了谷歌搜索,发现这个video . 那很快,帮助我理解了我的问题,首先解释器没有设置,其次,我从错误的文件运行调试器!
"program": "${file}", "cwd": "${workspaceFolder}"
此设置负责处理哪个文件夹和文件!
对于外部终端配置,会弹出一个新的终端窗口,您可以为
input
语句提供args,并在调试器一步一步地进行监视!