0

我从https://bitbucket.org/geckofx/克隆了 GeckoFX 7.0、8.0 和 9.0,并使用 MonoDevelop 2.6 构建和调试它。

我只更改 GeckoFxTest/GeckoFxTest.csproj 和 GeckoFxTest/Main.cs 中的 xulrunner 路径以指向正确的 Firefox 位置。一切都很顺利。我可以构建并运行它。

当我尝试浏览任何网页时会出现问题,例如 google.com。几秒钟后,浏览器窗口消失了,我在控制台中看到了这条消息:

我的配置:AMD 上的 Ubuntu 11.10、Mono 2.10.5、Mono develop 2.6、GeckoFX 7.0、8.0 和 9.0 以及适当的 xulrunner 版本。

###!!! ABORT: Main-thread-only object used off the main thread: file /home/hvtuananh/Downloads/mozilla-release/xpcom/base/nsCycleCollector.cpp, line 1267

###!!! ABORT: Main-thread-only object used off the main thread: file /home/hvtuananh/Downloads/mozilla-release/xpcom/base/nsCycleCollector.cpp, line 1267

Stacktrace:

Native stacktrace:

/usr/bin/mono() [0x80e126c]

/usr/bin/mono() [0x812046c]

/usr/bin/mono() [0x805fe7d]

[0xb77b040c]

/home/hvtuananh/Downloads/mozilla-release/obj-i686-pc-linux-gnu/dist/bin/libmozalloc.so(_Z14mozalloc_abortPKc+0x3a) [0xb4156e00]

/home/hvtuananh/Downloads/mozilla-release/obj-i686-pc-linux-gnu/dist/bin/libxul.so(NS_DebugBreak_P+0x45a) [0xb5272cd7]

/home/hvtuananh/Downloads/mozilla-release/obj-i686-pc-linux-gnu/dist/bin/libxul.so(+0xcda825) [0xb5277825]

/home/hvtuananh/Downloads/mozilla-release/obj-i686-pc-linux-gnu/dist/bin/libxul.so(+0xcdbfb4) [0xb5278fb4]

/home/hvtuananh/Downloads/mozilla-release/obj-i686-pc-linux-gnu/dist/bin/libxul.so(NS_CycleCollectorForget2_P+0x2e) [0xb5279089]

/home/hvtuananh/Downloads/mozilla-release/obj-i686-pc-linux-gnu/dist/bin/libxul.so(+0x518973) [0xb4ab5973]

/usr/bin/mono() [0x8144ca4]

[0xb13a321a]

[0xb13a304c]

[0xb13a2f58]

/usr/bin/mono() [0x814fb27]
4

1 回答 1

1

这可能是以下两种情况之一:

您使用的是 64 位版本的 Firefox。geckofx 还不支持 64 位。

或者您需要一个更新的具有此错误修复的单声道: https ://bugzilla.novell.com/show_bug.cgi?id=672879

于 2012-01-06T06:44:38.993 回答