首页 > 解决方案 > 附加到正在运行的 python 进程时,vscode 出现错误“等待调试服务器连接超时”

问题描述

我们在 Windows 上有一个使用 pyinstaller 打包的 python 应用程序。现在的场景是,在运行构建的 myapp.exe 之后,我们希望能够附加到它并使用 VS Code 进行一些调试。这最初是在我们的发布版本上工作的(假设捆绑包是myapp-release.exe)。但是,经过一些修改/升级后,当我们想对我们最新的开发版本(我们称之为myapp-dev.exe)做同样的事情时,我们得到了错误消息timed out waiting for debug server to connect。基本上我们没有改变 VS Code 方面的任何东西(所以问题标题也可以像“VS Code 能够附加到一个 python 进程,但在另一个 python 进程上失败,使用相同的启动设置”。例程是,我们在 vs code 之外启动 myapp-release.exe/myapp-dev.exe 并启动在 launch.json 中定义的附加任务:

configurations": [
    {
        "name": "Python: Attach using Process Id",
        "type": "python",
        "request": "attach",
        "processId": "${command:pickProcess}"            
    }        
]

我知道关于 myapp 本身并没有太多的信息。但我的问题是,在哪里可以看到有关 python 附加过程的错误日志,看看为什么它无法附加?

非常感谢!

标签: pythonvisual-studio-codeattach-to-process

解决方案


您可以按如下方式配置日志记录:

configurations": [
    {
        "name": "Python: Attach using Process Id",
        "type": "python",
        "request": "attach",
        "processId": "${command:pickProcess}",
        "logToFile": true        
    }        
]

日志文件将在目录中可用:~/.vscode-server/extensions/ms-python.python-


推荐阅读