2011-10-26 5 views
0

環境:
モノ2.6.7
のCentOS 5.4、32ビット
C#が、モノ2.6.7 - SIGSEGVは、ツリービュー上にホバリングするとき

Iは、様々なドッキングパネル(MonoDevelop.ComponentsとのGtkウィンドウを有します。ドッキング)。パネルのタブ付きグループで、1枚のパネルは非常に特定の状況でSIGSEGVでアプリケーションをクラッシュ:バックにタブ付きグループ

  • クリックでこの1以外のパネルを表示するには、別のタブで

    • クリック周りのツリービューの最初の行上の問題パネル
    • 移動マウスは、データを有する少なくとも一つの行が存在する場合にのみ発生し、データ
    • の最初の行の上の周りにマウスを移動した場合にのみ、パネル
    • でこれを表示しました

    は、ここでスタックトレースときにアプリがクラッシュ:

    Stacktrace: 
    
        at (wrapper managed-to-native) Gtk.Application.gtk_main() <0x00004> 
        at (wrapper managed-to-native) Gtk.Application.gtk_main() <0x00004> 
        at Gtk.Application.Run() <0x0000a> 
        at MyApp.MainClass.Main (string[]) <0x002ad> 
        at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <0x00043> 
    
    Native stacktrace: 
    mono [0x80d93bb] 
    mono [0x8114180] 
    [0xdb6440] 
    /mydir/deps/lib/libcairo.so.2 [0x1f47178] 
    /mydir/deps/lib/libcairo.so.2 [0x1f432e0] 
    /mydir/deps/lib/libcairo.so.2 [0x1f4354d] 
    /mydir/deps/lib/libcairo.so.2 [0x1f17396] 
    /mydir/deps/lib/libcairo.so.2 [0x1f1989d] 
    /mydir/deps/lib/libcairo.so.2 [0x1f19cc1] 
    /mydir/deps/lib/libcairo.so.2 [0x1f164e6] 
    /mydir/deps/lib/libcairo.so.2 [0x1f06cb3] 
    /mydir/deps/lib/libcairo.so.2(cairo_fill_preserve+0x2c) [0x1eff00c] 
    /mydir/deps/lib/libcairo.so.2(cairo_fill+0x12) [0x1eff032] 
    /mydir/deps/lib/libgtk-x11-2.0.so.0 [0x345cc16] 
    /mydir/deps/lib/libgtk-x11-2.0.so.0(gtk_cell_renderer_render+0x92) [0x34596b2] 
    /mydir/deps/lib/libgtk-x11-2.0.so.0 [0x363594d] 
    /mydir/deps/lib/libgtk-x11-2.0.so.0 [0x3636689] 
    /mydir/deps/lib/libgtk-x11-2.0.so.0 [0x3632e88] 
    /mydir/deps/lib/libgtk-x11-2.0.so.0 [0x352804e] 
    /mydir/deps/lib/libgobject-2.0.so.0 [0x1ec5729] 
    /mydir/deps/lib/libgobject-2.0.so.0(g_closure_invoke+0x123) [0x1ec6f33] 
    /mydir/deps/lib/libgobject-2.0.so.0 [0x1ed80c1] 
    /mydir/deps/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x68f) [0x1ed8d7f] 
    /mydir/deps/lib/libgobject-2.0.so.0(g_signal_emit+0x29) [0x1ed9179] 
    /mydir/deps/lib/libgtk-x11-2.0.so.0 [0x3645f78] 
    /mydir/deps/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x507) [0x35225e7] 
    /mydir/deps/lib/libgdk-x11-2.0.so.0 [0xcfb38b] 
    /mydir/deps/lib/libgdk-x11-2.0.so.0(gdk_window_process_all_updates+0xf8) [0xcfba38] 
    /mydir/deps/lib/libgdk-x11-2.0.so.0 [0xcfba5b] 
    /mydir/deps/lib/libgdk-x11-2.0.so.0 [0xce1a18] 
    /mydir/deps/lib/libglib-2.0.so.0 [0x26ba01] 
    /mydir/deps/lib/libglib-2.0.so.0(g_main_context_dispatch+0x17c) [0x26d5bc] 
    /mydir/deps/lib/libglib-2.0.so.0 [0x270a26] 
    /mydir/deps/lib/libglib-2.0.so.0(g_main_loop_run+0x1a9) [0x270dd9] 
    /mydir/deps/lib/libgtk-x11-2.0.so.0(gtk_main+0xb4) [0x3522844] 
    [0x609524e] 
    [0x6095213] 
    [0xcc0766] 
    [0xd5e88c] 
    mono [0x8062076] 
    mono(mono_runtime_invoke+0x40) [0x8158b20] 
    mono(mono_runtime_exec_main+0xea) [0x815ed0a] 
    mono(mono_runtime_run_main+0x1ba) [0x81602fa] 
    mono(mono_main+0x1670) [0x80b5f80] 
    mono [0x80594a1] 
    /lib/libc.so.6(__libc_start_main+0xdc) [0x49ee9c] 
    mono(g_ascii_strcasecmp+0x95) [0x80593b1] 
    
    Debug info from gdb: 
    
    ================================================================= 
    Got a SIGSEGV while executing native code. This usually indicates 
    a fatal error in the mono runtime or one of the native libraries 
    used by your application. 
    ================================================================= 
    

    それはそれは私の雇用者への独自なので任意のコードを与えることは困難だし、それはかなり厄介なコードです。私は、誰かが一般的なケースについていくつかのヒントを持っているかどうかは、私が探すことができるかもしれないと思っていただけです。

    また、「Monoの後のバージョンを使用する」などと返答しないでください。これは私が協力してくれた環境です。しかし、これに関連するMonoバグがあれば、それは参考になるでしょう。私はここに質問を見つけた

    注:MonoTouch NullReference for every event/Action (SIGSEGV)
    添付イベントとローカルUIコンポーネントを言及配置されて得ます。私は自分のコードで検索を行い、イベントを持つ唯一のローカルUIコンポーネントは2つのポップアップメニュー項目です。しかし、このような状況では、メニューを起動していないため(右クリック)、コードがヒットしていません。

    ありがとうございます。

  • 答えて

    0

    問題は起こったバグで私たちが使っていたカイロパッケージ。新しいバージョンにアップグレードしました。問題は解決しました。このバグは、セルにpixbufを描画することと関係していました。

    他の2つの記事には、新しいバージョンのMonoを使用しているとうまくいくはずです。しかし、私たちは、レガシープロジェクトをサポートしながら時間/資金の制約下に取り組んでいます。私たちはMonoをアップグレードし、来年すべてのものをテストする努力をしてくれることを願っています。

    +0

    あなたが修正を見つけてうれしい!! –

    0

    モノ2.6.7は古く、安定したモノ2.10.6でテストできますか?

    +0

    もちろん、私は新しいMonoのルートを進んでいきたいと思いますが、これは個人的なプロジェクトではなく、巨大な企業プロジェクトです。現時点での契約には、現時点での努力を怠る時間や資金はありません。したがって私はできることを回避する。 – Tara

    0

    あなたは「「Monoの新しいバージョンを使用する」と返信しないでくださいが、私はあなたがそのルートを下っていかないかは分かりません。おそらくクラッシュはGtkSharpが古くなっているからですバグ、おそらくそれはMonoです。私たちは、エラーが投稿されたことを原因としている原因を知らないだけです。問題がまだ発生している場合は、問題を特定したり、MonoやGtkSharpなどに対するバグファイルの提出を容易にするコードをここに投稿することができます。

    関連する問題