python - 附加到正在运行的 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 附加过程的错误日志,看看为什么它无法附加?
非常感谢!
解决方案
您可以按如下方式配置日志记录:
configurations": [
{
"name": "Python: Attach using Process Id",
"type": "python",
"request": "attach",
"processId": "${command:pickProcess}",
"logToFile": true
}
]
日志文件将在目录中可用:~/.vscode-server/extensions/ms-python.python-
推荐阅读
- r - 如何在 R iGraph 中的网络图上应用 k-means 聚类?
- spring - 为我的 webapp 发起一场战争(Spring + Vue 和 NuxtJS)
- bash - 如何在 bash 的后台运行交互式进程,使用 nohup、管道和 disown
- excel - 为什么我的 excel 查询会为某些人而不是其他人返回堆栈溢出?
- google-maps - 谷歌地图加载时间过长
- regex - 正则表达式以匹配整个字符串
- javascript - 如何在另一个每个特定元素中附加元素
- javascript - 添加到数组然后显示它
- c# - Session_End 事件未触发
- node.js - NodeJs 上的 BEP-20 代币交易