Pycharm调试器立即退出139代码

时间:2017-07-10 15:48:04

标签: pycharm upgrade sigsegv

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现在立即返回此错误:

  

处理以退出代码139结束(由信号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

10 个答案:

答案 0 :(得分:41)

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

答案 1 :(得分:5)

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

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

Pycharm现在再次给出了为Cython构建内容的建议,但现在我忽略了它。

答案 2 :(得分:2)

我同意詹姆斯的观点。

我在安装PYQT后遇到了与您相同的问题。在我通过Pycharm的“Preference->项目:您当前的项目 - >项目解释器”卸载pyqt后,找到pyqt并按下“ - ”按钮,调试工作正常。

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

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

答案 3 :(得分:1)

我遇到了这个问题,并且搜索了很长时间,这都是由pyqt的兼容引起的,所以我认为解决这个问题的好主意。...

  • 卸载pyqt和matplotlib
  • 首先安装pyqt
  • 第二次安装matplotlib

那问题就解决了。

答案 4 :(得分:1)

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

问题出在gevent库中。

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

enter image description here

答案 5 :(得分:1)

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

复选框收集运行时类型信息以了解代码。

这为我解决了问题。

答案 6 :(得分:0)

我删除pyqt5绑定后工作了。

sudo apt-get remove python3-pyqt5

由于构建cpython,我没有发生这种情况。这是因为我安装了一个不相关的程序。希望它有所帮助。

答案 7 :(得分:0)

我和2017.1.4一样 更新到2017.1.5之后问题得到解决

答案 8 :(得分:0)

尝试清除所有断点。为我工作。还要检查执行“运行”而不是“调试”时是否没有问题。

答案 9 :(得分:0)

我主要是随机启用和禁用BASELINE | INCREASE (24hr) --------------------+---------------- 2101-10-13 03:00:00 | 0.1 2101-10-13 15:47:00 | -0.2 2101-10-14 03:00:00 | 0.0 2101-10-15 03:30:00 | 0.2 2101-10-15 12:15:00 | 0.0 Attach to subprocess automatically while debugging,直到找到对我稳定的版本。最终,它在启用PyQt compatible和在自动启用Attach to subprocess automatically while debugging时是稳定的。

我也关注

PyQt compatible