VSCode+debugpy远程调试

某一天突然发现VSCode没法远程调试了,原因竟是新版本的VSCode Python调试不再支持ptvsd插件了,所以只能改换门庭接入debugpy。

首先launch.json并无差异,还是和之前用ptvsd时候一样。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 远程调试",
            "type": "python",
            "request": "attach",
            "listen": {
                "host": "0.0.0.0",
                "port": 5678
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}", 
                    "remoteRoot": "."
                }
            ],
            "justMyCode": false
        }
    ]
}

先pip install debugpy安装下debugpy,代码里再添加下面这段代码,运行时就会进入阻塞以监听连接,这时候再启动VSCode调试就可以了。指定in_process_debug_adapter参数可以避免等待连接超时(timed out waiting for adapter to connect)。

import debugpy
debugpy.listen(5678, in_process_debug_adapter=True)
debugpy.wait_for_client()

你可能感兴趣的:(python,#,note,vscode,ide,编辑器,python)