【问题标题】:Segmentation Fault: 11 on OSX python分段错误:OSX python 上的 11
【发布时间】:2016-06-16 05:20:18
【问题描述】:

我在 python 中遇到了一个间歇性的段错误,这真的不应该发生。这是一只海森虫,所以我还没有弄清楚到底是什么原因造成的。

我已经完成搜索,发现旧版本的 python 存在一个已知问题,但我使用的是 2.7.10(在 virtualenv 中,以防万一)

我正在使用 pandas (0.18.0) 、 scipy(0.17.0) 和 numpy (1.11.0),以防问题可能存在...

【问题讨论】:

  • 就我自己而言,python 中的段错误总是出现在我编写的一些不可靠的 C 代码中,可能是在星期五晚上。您是否添加了任何自己的 C 模块?或者可能使用ctypes
  • 不...我们没有本土 C... 或 ctypes。星期五晚上的代码,我没有声称。 B-)
  • 如果你在一个类 UNIX 系统上,那么你应该得到一个 core 转储 - 你可能必须做 ulimit -c unlimited 来获取文件。使用调试器,您可能能够找到它来自哪个可执行 (.so) 文件。但是,如果没有调试版本的 python 和您的模块,您将不会得到更多。
  • 这是一个 mac,所以从技术上讲,是的。它已经是无限的,没有核心。
  • 应该已生成核心转储。要检查它是无限的,你做了ulimit -c吗? (如果你只是做ulimit,那么默认是-f,这是最大文件大小,不是核心转储选项)。

标签: python macos numpy pandas scipy


【解决方案1】:

看起来像:How to generate core dumps in Mac OS X?

可能是获取堆栈跟踪的最佳方式...它出现在 ~/Library/Logs/DiagnosticReports 我不确定它是否有用,并且它本身不是核心,可以放入调试器中,但是有点东西……

【讨论】:

    猜你喜欢
    • 2013-09-17
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    相关资源
    最近更新 更多