Pycharm 调试器立即退出,代码为 139

Pycharm debugger instantly exits with 139 code

Pycharm 2017.2.3 升级到 Pycharm 2017.1.4 之后 Pycharm 的调试器建议构建 cpython(或与之关联的东西):

path/to/my/python /opt/pycharm-community-2017.1.4/helpers/pydev/setup_cython.py build_ext --inplace

在我这样做之后,Debugger 现在立即 returns 这个错误:

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

我发现 cpython 也有类似的问题 (https://youtrack.jetbrains.com/issue/PY-23273) 但我无法使用那里提到的解决方法,因为我缺少它建议删除的文件... 我没有使用 cython,我希望我忽略了这条关于构建它的消息..

我在 linux (SMP Debian 3.16.36-1+deb8u1 (2016-09-03) x86_64 GNU/Linux)

Python 2.7

我确实将 Pycharm 从 2017.1.4 更改为 Pycharm EAP 2017.2,但没有任何效果。

我通过创建新的 python 虚拟环境并更改默认的 Pycharm 解释器解决了这个问题。我想这不是最快的解决方案,但至少它有效。

Pycharm 现在再次提出为 Cython 构建一些东西的建议,但现在我只是忽略它。

我的在删除 pyqt5 绑定后工作。

sudo apt-get remove python3-pyqt5

这不是因为构建 cpython 而发生在我身上。这是因为我安装了一个不相关的程序。希望对你有帮助。

我同意詹姆斯的观点。

我安装PYQT后遇到了和你一样的问题。在我通过 Pycharm 的 "Preference->Project:your current project->Project Interpreter" 找到 pyqt 并按下“-”按钮卸载 pyqt 后,调试工作正常。

有趣的是,当我 运行 一个包含 'from PyQt4 import QtGui' 的脚本时。 pyqt 包自动安装。并且调试不再起作用。所以我再次卸载pyqt并再次调试工作!

所以我认为可能有一些包使调试不起作用,你应该做的就是找到并卸载它。犯罪包通常是pyqt、matplotlib或类似的东西。

我已通过在 PyCharms 的调试器设置(构建、执行、部署 > Python 调试器)中禁用 PyQt compatible 选项来修复它。我不用PyQt,所以没遇到什么麻烦

我和2017.1.4一样 更新至2017.1.5

后问题已解决

遇到这个问题,找了很久,都是pyqt不兼容导致的,所以我觉得解决这个问题是个好办法....

  • 卸载 pyqt 和 matplotlib
  • 拳头安装pyqt
  • 第二次安装matplotlib

然后问题就愉快的解决了

尝试清除所有断点。为我工作。还要检查你在执行 运行 而不是 Debug 时没有问题。

我在更新和安装 Cython 以进行快速调试后遇到了与 2018.3 相同的问题。

问题出在 gevent 库上。

解决了启用 Gevent compatible 选项和禁用 PyQt 兼容问题。

我主要是随机启用和禁用 Attach to subprocess automatically while debuggingPyQt compatible,直到找到对我来说稳定的版本。最终它在启用 Attach to subprocess automatically while debugging 和自动启用 PyQt compatible 时稳定下来。

我也关注了

 - uninstall pyqt and matplotlib
 - Fist install pyqt
 - Second install matplotlib

转到 pycharm -> 首选项 -> 构建、执行和部署 -> Python 调试器

复选框收集 run-time 类型信息以进行代码洞察。

这为我解决了问题。