PyCharm"附加到本地流程"什么也没做

时间:2017-12-14 03:19:08

标签: python debugging pycharm

我正在尝试使用PyCharm 2017.3附加到在本地计算机上运行的一些Python进程。我的理解是它会打开调试器窗口,显示附加的进程,显示调用堆栈并让我添加断点。但我没有得到任何东西 - 没有响应,没有调试器控制台弹出,好像什么也没发生。

此功能需要设置吗?

我使用Python 3.6.3和pyenv运行Ubuntu 16.04 64位。

1 个答案:

答案 0 :(得分:1)

在谷歌搜索和测试之后,我使用了以下三件事。

  1. 按照http://askubuntu.com/questions/41629/after-upgrade-gdb-wont-attach-to-process
  2. 中的说明修复ptrace权限问题
  3. pyenv下的Python可执行文件是一个脚本而不是一个真正的可执行文件。我转而使用Ubuntu自己的Python 3.5。删除项目目录中的.idea子文件夹和主目录中的.PyCharm2017.3。重新打开项目后,将Project Interpreter设置为相同的Python 3.5
  4. $ sudo apt install python3-dbg python3-dev。不确定这一步是否有必要,但我这样做是为了让GDB能够在搜索替代方案时运行py-*命令