【发布时间】:2018-02-10 13:57:08
【问题描述】:
我的电脑最近一直随机锁定,在调试时我发现我的 Ruby/Watir 项目存在问题。每次调用browser.close函数,dmesg中都会出现以下情况(每次略有不同):
[12614.684243] Chrome_~dThread[29941]: segfault at 0 ip 00007f17889b3992 sp 00007f1786aa0b00 error 6 in libxul.so[7f1787b6a000+519c000]
我不确定这是否会导致我的电脑锁定,但仍需要解决。我已经进行了一些搜索,但找不到其他有此问题的人。如果我 ctrl + c 脚本也会出现此问题。
错误 6 是:The cause was a user-mode write resulting in no page being found.,如果我关闭了浏览器,这才有意义。
我已经阅读了this page 上的答案,但由于 libxul.so 是一个库,它并没有太大帮助(尽管让我对调试段错误有了更好的理解!)。
对于那些寻找 linux/segfault 标签而不是 ruby/watir 的人,browser.close 是 Watir 包中的内置函数。
编辑:
- 虽然显示的是“Chrome”,但问题实际上来自 FireFox
- 我在任何其他浏览器中都没有遇到此问题
- libxul.so 位于
/usr/lib/firefox/
【问题讨论】:
-
您只是在使用 Chrome 以外的浏览器时遇到问题吗?当进程结束时(
ctrl + c或browser.close)Watir 将终止chromedriver进程。我没有使用 libxul 的经验,但问题可能是系统试图这样做。另外,我很确定这种情况下的“页面”与浏览器“页面”无关。 :) -
对不起,我的意思是说这个错误来自 FireFox(不知道为什么它说 Chrome...)。我在其他浏览器上没有收到错误消息。添加了更多信息。
标签: ruby linux segmentation-fault watir