我的 PC 最近一直随机锁定,在调试时我发现我的 Ruby/Watir 项目有问题。每次调用 browser.close 函数时,dmesg 中都会出现以下内容(每次略有不同):
[12614.684243] Chrome_~dThread[29941]: 段错误在 0 ip 00007f17889b3992 sp 00007f1786aa0b00 libxul.so[7f1787b6a000+519c000] 中的错误 6
我不确定这是否会导致我的 PC 锁定,但它仍然需要解决。我已经做了一些搜索,但我找不到其他人遇到这个问题。如果我 ctrl + c
脚本,也会出现此问题。
错误 6 是:原因是用户模式写入导致找不到页面。
,如果我关闭了浏览器,这是有意义的。
我已经在 this page 上阅读了答案,但由于 libxul.so 是一个库,它并没有太大帮助(尽管让我更好地理解了调试段错误!)。
对于那些寻找 linux/segfault 标签而不是 ruby/watir 的人来说,browser.close 是 Watir 包中的内置函数。
编辑:
- 虽然它说“Chrome”,但问题实际上来自 FireFox
- 我在任何其他浏览器中都没有遇到这个问题
- libxul.so 位于
/usr/lib/firefox/
最佳答案
这实际上是 PC 硬件问题的结果,直到很久以后才出现。
关于Ruby/Watir - browser.close 上的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001298/