我正在开发一个带有 yocto 发行版和 python 2.7.3 的 variscite 板。
我有时会得到总线错误来自 python 解释器的消息。
我的程序在错误发生之前至少几个小时或几天正常运行。
但是当我得到它一次时,当我尝试重新启动程序时我会直接得到它。
我必须重新启动系统才能再次工作。
我的程序仅使用一个串行端口、一点 USB 通信和一些 TCP 套接字。
我可以切换到另一个硬件并遇到同样的问题。
我还使用了 python 自测试
python -c "from test import testall"
我在这两个测试中遇到错误
test_getattr (test.test_builtin.BuiltinTest) ... 错误 test_nameprep
(test.test_codecs.NameprepTest)...错误
自检总是停止在
test_callback_register_double (ctypes.test.test_callbacks.SampleCallbacksTestCase) ... 分段
过错
但是,当系统运行几个小时后,自检会提前停止
ctypes.macholib.dyld
总线错误
我用memtester检查了RAM,看起来没问题。
我怎样才能找到问题的原因?
总线错误通常是由应用程序尝试访问硬件无法物理寻址的内存引起的。在您的情况下,存在分段错误,这可能会导致取消引用错误指针或类似的情况,从而导致访问物理上不可寻址的内存地址。我首先从导致分段错误的根源开始,因为总线错误是次要症状。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)