我遇到这个问题,即使我更改了此处文档中概述的 ptrace_scope 设置,PyCharm 2018.1.3(及以前的版本)也不允许我附加到本地进程:
https://www.jetbrains.com/help/pycharm/attaching-to-local-process.html
它只是在等待连接时旋转,最终放弃并终止调试器进程。
我重启了,但还是不行。升级前(16.04 和 17.10)可以运行,但我构建的每个 18.04 VM 都有这个问题。
有人知道这个新版本的 Ubuntu 上是否有新的设置或配置文件需要编辑吗?
答案1
相当多的帖子讨论了这个问题。
StackOverflow 上有个人声称已经修复了这个问题。在文章中 PyCharm“附加到本地进程”没有任何作用,此答案于2017年12月15日给出:
经过一些谷歌搜索和测试后,我使用以下三件事使它发挥作用。
- 修复
ptrace
权限问题,具体描述如下http://askubuntu.com/questions/41629/after-upgrade-gdb-wont-attach-to-process- 下面的 Python 可执行文件
pyenv
是一个脚本,而不是真正的可执行文件。我切换到了 Ubuntu 自带的 Python 3.5。删除了项目目录中的 .idea 子文件夹和主目录中的 .PyCharm2017.3。重新打开项目后,将项目解释器设置为相同的 Python 3.5- 运行。不确定这一步是否必要,但我这样做是为了让 GDB 在搜索替代方案时也
$ sudo apt install python3-dbg python3-dev
能够运行该命令py-*