Am Mittwoch 23 Mai 2007 12:38 schrieb David Nečas: > On Wed, May 23, 2007 at 12:16:51PM +0200, Guenther Meyer wrote: > > I'm working on a gtk-project for some month; I already solved a lot of > > problems by myself, but I'm still learning. > > But now I have a problem, where I can't find any solution: > > > > In my application there's is one window, when I'm closing it, I always > > can see the following messages: > > > > GLib-GObject-WARNING **: instance of invalid non-instantiatable type > > `(null)' > > > > GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion > > `G_TYPE_CHECK_INSTANCE (instance)' failed > > > > and sometimes the application segfaults after this. > > > > The interesting thing is, that there are other windows, that use exactly > > the same code, but they work without any problems... > > > > any hints or tips? > > Use valgrind. > yes, I already was told that. but it floods me with messages, so I can't make any use of it. is there agood howto or something like that anywhere?
> And use gdb, since you get segfaults, have you tried to at > least print backtrace to see where it crashes? > > gdb program core.12345 > backtrace > yes, but that doesn't really help me... Program received signal SIGSEGV, Segmentation fault. 0x0ef042fc in ?? () from /lib/libc.so.6 (gdb) backtrace #0 0x0ef042fc in ?? () from /lib/libc.so.6 #1 0x0ef041fc in ?? () from /lib/libc.so.6 #2 0x0ef06874 in ?? () from /lib/libc.so.6 #3 0x0ef08ad4 in malloc () from /lib/libc.so.6 #4 0x0f84d2fc in cairo_create () from /usr/lib/libcairo.so.2 #5 0x0fb07f90 in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #6 0x0fb08130 in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #7 0x0fb09d14 in gdk_window_begin_paint_region () from /usr/lib/libgdk-x11-2.0.so.0 #8 0x0fd250f8 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 #9 0x0fb0a1f0 in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #10 0x0fb0a4e4 in gdk_window_process_all_updates () from /usr/lib/libgdk-x11-2.0.so.0 #11 0x0fb0a5b0 in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #12 0x0f6cbe78 in ?? () from /usr/lib/libglib-2.0.so.0 #13 0x0f6ce674 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #14 0x0f6d2308 in ?? () from /usr/lib/libglib-2.0.so.0 #15 0x0f6d2774 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0 #16 0x0fd25464 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #17 0x10016750 in main (argc=1, argv=0x7fac3824) at gpsdrive.c:5825 > You can also make GLib abort (and dump core) on CRITICAL or > WARNING messages using g_log_set_always_fatal() or more > flexibily by setting the G_DEBUG environment variable (see > GLib reference documentation). > > The first two points apply generally, not just to Gtk+ > programs. > > Yeti > > -- > http://gwyddion.net/ > _______________________________________________ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
_______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list