我正在使用Python运行Visual Studio代码教程,并且无法连接到调试器。我搜索时Google / SO空着。通常,我将Anaconda与Jupyter一起使用,因此我将在激活的3.6虚拟环境中将Visual Studio Code连接到python。我尝试在虚拟环境中pip安装ptvsd,但这并没有改变我所看到的。
我欢迎任何建议。屏幕截图如下。底部屏幕截图中的launch.json
答案 0 :(得分:14)
打开lauch.json文件并添加以下配置:
textView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
});
当您为控制台指定“无”时,它将在调试器控制台中运行调试器,而不是在内部或外部终端中运行。
答案 1 :(得分:5)
我遇到了同样的问题,因此我将以下行添加到了
settings.json
个文件:
{
// to fix 'Timeout waiting for debugger connections'
"python.terminal.activateEnvironment": false
}
答案 2 :(得分:4)
我有同样的问题。
通过使用“ integratedTerminal”进行固定。
ps.my系统win7
{
"name": "Debug",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/main.Py",
"console": "integratedTerminal"
}
答案 3 :(得分:2)
我今天也遇到了同样的问题。我认为当调试器尝试连接到Visual Studio内部的集成PowerShell终端时,可能是连接问题。如果我改用外部终端来运行程序,那么它可以正常工作,并且调试器连接到外部终端,因此我可以进行调试。这是我在launch.json
{
"name": "Python: Terminal (external)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
},
答案 4 :(得分:2)
我认为这可以正常工作,我尝试了一下: “配置”:[ { “ name”:“ Python:调试控制台”, “ type”:“ python”, “ request”:“启动”, “ program”:“ $ {file}”, “控制台”:“集成终端” } ] }
答案 5 :(得分:1)
我今天有同样的问题。原因是调试设置已更改为“当前文件(集成终端)。切换回“调试控制台”对我来说已解决了该问题。
答案 6 :(得分:1)
将集成终端外壳更改为cmd.exe
。这将允许默认的launch.json
使用Current File (Integrated Terminal)
选项进行调试。
如何从powershell.exe切换到cmd.exe:Visual Studio Code, how to switch from powershell.exe to cmd.exe
有关集成终端的更多信息:https://code.visualstudio.com/docs/editor/integrated-terminal
此更改已修复Visual Studio Code + Python集成中的其他错误,例如经常需要多次调用Run Python File in Terminal
。很好的建议来自1.28.2版本的内部对话框。
答案 7 :(得分:1)
将 cmd 添加到您的环境变量
这帮助我解决了问题。
您需要将以下路径添加到您的系统变量路径中。
const OurStoryWrapper = styled.div`
height: 92vh;
display:flex;
flex-direction: row-reverse;
justify-content: space-around;
max-width:1672px;
margin:auto;
@media (max-aspect-ratio: .79/1){
flex-direction: column;
height: auto;
}
}
祝你好运,我希望它解决了你的问题。
答案 8 :(得分:0)
我是用WSL来到这里的。
我试图重新启动调试会话,并且vs代码刚刚回到提示中。当我再次运行调试程序时,由于OP的错误而超时。
解决方案是使用WSL bash(或与此相对的vs bash)杀死先前的调试会话,
sudo kill -9 `ps ax | grep python | grep 5678 | cut -d' ' -f1`
调试应该再次起作用。