我正在尝试使用PyCharm 2017.3附加到在本地计算机上运行的一些Python进程。我的理解是它会打开调试器窗口,显示附加的进程,显示调用堆栈并让我添加断点。但我没有得到任何东西 - 没有响应,没有调试器控制台弹出,好像什么也没发生。
此功能需要设置吗?
我使用Python 3.6.3和pyenv运行Ubuntu 16.04 64位。
答案 0 :(得分:1)
在谷歌搜索和测试之后,我使用了以下三件事。
ptrace
权限问题
pyenv
下的Python可执行文件是一个脚本而不是一个真正的可执行文件。我转而使用Ubuntu自己的Python 3.5。删除项目目录中的.idea子文件夹和主目录中的.PyCharm2017.3。重新打开项目后,将Project Interpreter设置为相同的Python 3.5 $ sudo apt install python3-dbg python3-dev
。不确定这一步是否有必要,但我这样做是为了让GDB能够在搜索替代方案时运行py-*
命令