https://bitbucket.org/geckofx/から GeckoFX 7.0、8.0、および 9.0 を複製し、MonoDevelop 2.6 を使用してビルドおよびデバッグしました。
GeckoFxTest/GeckoFxTest.csproj と GeckoFxTest/Main.cs の xulrunner パスのみを変更して、正しい Firefox の場所を指すようにします。すべてがうまくいっています。ビルドして実行できます。
google.com などの Web ページを閲覧しようとすると、問題が発生します。数秒後、ブラウザー ウィンドウが消え、コンソールに次のメッセージが表示されました。
私の構成: AMD 上の Ubuntu 11.10、Mono 2.10.5、Mono 開発 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]