【问题标题】:Ruby/Watir - segfault on browser.closeRuby/Watir - browser.close 上的段错误
【发布时间】: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 + cbrowser.close)Watir 将终止 chromedriver 进程。我没有使用 libxul 的经验,但问题可能是系统试图这样做。另外,我很确定这种情况下的“页面”与浏览器“页面”无关。 :)
  • 对不起,我的意思是说这个错误来自 FireFox(不知道为什么它说 Chrome...)。我在其他浏览器上没有收到错误消息。添加了更多信息。

标签: ruby linux segmentation-fault watir


【解决方案1】:

这实际上是 PC 硬件问题的结果,直到很久以后才明显。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2012-03-28
    • 2012-06-25
    • 1970-01-01
    • 2018-11-19
    相关资源
    最近更新 更多