我正在使用带有 yocto 发行版和 python 2.7.3 的 variscite 板工作。

我有时会从 python 解释器收到 总线错误 消息。
我的程序至少在错误发生前几个小时或几天正常运行。
但是当我得到一次时,当我尝试重新启动我的程序时,我直接得到它。
在系统再次工作之前,我必须重新启动。

我的程序只使用一个串行端口、一点 USB 通信和一些 tcp 套接字。

我可以切换到另一个硬件并遇到同样的问题。

我还使用了 python selftestpython -c "from test import testall"
我得到了这两个测试的错误



并且自检总是在



但是当系统运行几个小时时,自检会提前停止



我用memtester检查了RAM,似乎没问题。
我怎样才能找到问题的原因?

最佳答案

总线错误通常是由应用程序试图访问硬件无法物理寻址的内存引起的。在您的情况下,存在段错误,这可能会导致取消引用错误的指针或类似的东西,从而导致访问物理上不可寻址的内存地址。我首先从根源开始,因为总线错误是次要症状。

关于python - 如何确定 "BUS-Error"的原因,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36970110/

10-16 02:25
查看更多