2012-08-14 78 views
-1

there 我是一個新鮮的人在Gtk編程,我編寫了一個由VS2010在Windows上的演示,並順利運行在Windows 7 x64 但遇到一個問題,當試圖在Linux上運行它,我不能給一個簡要desc,所以我在這裏粘貼錯誤:Gtksharp編程問題

[email protected]:~/Desktop/Debug$ mono NetLockAlert.EmbeddedUI.exe 
mono: ../../src/xcb_io.c:249: process_responses: Assertion `(((long) (dpy-   >last_request_read) - (long) (dpy->request)) <= 0)' failed. 
Stacktrace: 

    at (wrapper managed-to-native) Gtk.Application.gtk_main() <0xffffffff> 
    at Gtk.Application.Run() <0x0000b> 
    at LionvilleSystems.NetLockAlert.EmbeddedUI.MainClass.Main (string[]) <0x00047> 
    at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object  (object,intptr,intptr,intptr) <0xffffffff> 

    Native stacktrace: 

mono() [0x80e0124] 
[0x9e1410] 
/lib/tls/i686/cmov/libc.so.6(abort+0x182) [0x13da82] 
/lib/tls/i686/cmov/libc.so.6(__assert_fail+0xf8) [0x133718] 
/usr/lib/libX11.so.6(+0x41a8d) [0x305a8d] 
/usr/lib/libX11.so.6(_XEventsQueued+0x56) [0x306356] 
/usr/lib/libX11.so.6(XPending+0x68) [0x2eea68] 
/usr/lib/libgdk-x11-2.0.so.0(+0x53909) [0xb3e909] 
/lib/libglib-2.0.so.0(g_main_context_check+0x2c9) [0xda7799] 
/lib/libglib-2.0.so.0(+0x3f0ce) [0xda80ce] 
/lib/libglib-2.0.so.0(g_main_loop_run+0x187) [0xda8817] 
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb9) [0x110e3d9] 
[0xa375b0] 
[0xa37574] 
[0x28bd30] 
[0x28bddf] 
mono() [0x8062cf8] 
mono(mono_runtime_invoke+0x40) [0x8144ad0] 
mono(mono_runtime_exec_main+0xd6) [0x81487b6] 
mono(mono_main+0x1845) [0x80bb445] 
mono() [0x805944a] 
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6) [0x126bd6] 
mono() [0x8059291] 

Debug info from gdb: 

    mono: ../../src/xcb_io.c:249: process_responses: Assertion `(((long) (dpy- >last_request_read) - (long) (dpy->request)) <= 0)' failed. 
Aborted 
[email protected]:~/Desktop/Debug$ ptrace: No such process. 

-------------------------- Errors ------- ----------------------------------------------

回答

0

很難從這個錯誤中得知:它是否一致?每次啓動時或之後都會發生嗎?

最可能的原因是您從多個線程調用GUI:這是不允許的。如果你不在主循環線程中,你應該使用像Gtk.Application.Invoke()這樣的東西,在這個頁面中可以找到樣本:http://www.mono-project.com/Responsive_Applications