Visual Studio Code Python超时等待调试器连接

时间:2018-09-23 03:03:16

标签: python debugging visual-studio-code

我正在使用Python运行Visual Studio代码教程,并且无法连接到调试器。我搜索时Google / SO空着。通常,我将Anaconda与Jupyter一起使用,因此我将在激活的3.6虚拟环境中将Visual Studio Code连接到python。我尝试在虚拟环境中pip安装ptvsd,但这并没有改变我所看到的。

我欢迎任何建议。屏幕截图如下。底部屏幕截图中的launch.json

enter image description here enter image description here

9 个答案:

答案 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)

我今天有同样的问题。原因是调试设置已更改为“当前文件(集成终端)。切换回“调试控制台”对我来说已解决了该问题。

You can find the settings in the drop-down menu right next to the debug button

答案 6 :(得分:1)

将集成终端外壳更改为cmd.exe。这将允许默认的launch.json使用Current File (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`

调试应该再次起作用。