On Tue, 18 Jan 2011 16:15:42 +0100 Andrea Mauri <[email protected]> wrote:
> Il 18/01/2011 15:43, Mattias Gaertner ha scritto: > > Maybe you have a library mismatch. Can you try to build on the target > > machine? > What do you mean? > What I have to build? > Lazarus? The libraries? > I installed fpc 2.4.2 from rpm then downlaoded lazarus from svn and make > clean all gdb is warning that some addresses mismatch. I never saw these errors, but googling gave some causes. > after that I get more or less the same bt as before and lazarus crashes > (it does not crash if run lazarus outside gdb): > > [giacca@centos lazarus_svn]$ gdb lazarus > GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2) > Copyright (C) 2009 Free Software Foundation, Inc. >[...] > (gdb) break fpc_raiseexception > Breakpoint 1 at 0x806cf06 > (gdb) run > Starting program: /home/giacca/lazarus_svn/lazarus > warning: .dynamic section for "/usr/lib/libcairo.so.2" is not at the > expected address > warning: difference appears to be caused by prelink, adjusting expectations I never saw that gdb warning, but it may be the cause of your strange crashes. >[...] > Program received signal SIGSEGV, Segmentation fault. > 0x00b55e49 in gtk_object_get_data () from /usr/lib/libgtk-x11-2.0.so.0 > (gdb) bt > #0 0x00b55e49 in gtk_object_get_data () from /usr/lib/libgtk-x11-2.0.so.0 > #1 0x08285990 in GETMAINWIDGET (WIDGET=0xff3b3b3b) at gtk2proc.inc:3591 > #2 0x0828638d in GETWIDGETINFO (AWIDGET=0xff3b3b3b, ACREATE=false) > at gtk2proc.inc:3939 > #3 0x08286363 in GETWIDGETINFO (AWIDGET=0xff3b3b3b) at gtk2proc.inc:3929 > #4 0x082fc723 in GTK2WSDELAYEDWINDOWSTATECHANGE (DATA=0x94a050) > at gtk2wsforms.pp:139 > #5 0x006d6451 in ?? () from /lib/libglib-2.0.so.0 > #6 0x006d81a2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 > #7 0x006db196 in ?? () from /lib/libglib-2.0.so.0 > #8 0x006db6ee in g_main_context_iteration () from /lib/libglib-2.0.so.0 > #9 0x081fec75 in TGTK2WIDGETSET__APPPROCESSMESSAGES ( > this=<error reading variable>) at gtk2widgetset.inc:2395 > #10 0x0809e539 in TAPPLICATION__PROCESSMESSAGES (this=<error reading > variable>) > at ./include/application.inc:351 > #11 0x082fc976 in GTK2FORMEVENT (WIDGET=0x8e389f8, EVENT=0x8e1c2e0, > DATA=0x22e0990) at gtk2wsforms.pp:224 > #12 0x00b36130 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 > #13 0x00779f81 in g_closure_invoke () from /lib/libgobject-2.0.so.0 > #14 0x0078adab in ?? () from /lib/libgobject-2.0.so.0 > #15 0x0078c0af in g_signal_emit_valist () from /lib/libgobject-2.0.so.0 > #16 0x0078c4a9 in g_signal_emit () from /lib/libgobject-2.0.so.0 > #17 0x00c4a55a in ?? () from /usr/lib/libgtk-x11-2.0.so.0 > ---Type <return> to continue, or q <return> to quit--- > #18 0x00b308c9 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 > #19 0x001422ca in ?? () from /usr/lib/libgdk-x11-2.0.so.0 > #20 0x006d81a2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 > #21 0x006db196 in ?? () from /lib/libglib-2.0.so.0 > #22 0x006db6ee in g_main_context_iteration () from /lib/libglib-2.0.so.0 > #23 0x081fec75 in TGTK2WIDGETSET__APPPROCESSMESSAGES ( > this=<error reading variable>) at gtk2widgetset.inc:2395 > #24 0x0809e539 in TAPPLICATION__PROCESSMESSAGES (this=<error reading > variable>) > at ./include/application.inc:351 > #25 0x082fc976 in GTK2FORMEVENT (WIDGET=0x8fce738, EVENT=0x910f9f8, > DATA=0x1143450) at gtk2wsforms.pp:224 > #26 0x00b36130 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 > #27 0x00779f81 in g_closure_invoke () from /lib/libgobject-2.0.so.0 > #28 0x0078adab in ?? () from /lib/libgobject-2.0.so.0 > #29 0x0078c0af in g_signal_emit_valist () from /lib/libgobject-2.0.so.0 > #30 0x0078c4a9 in g_signal_emit () from /lib/libgobject-2.0.so.0 > #31 0x00c4a55a in ?? () from /usr/lib/libgtk-x11-2.0.so.0 > #32 0x00b308c9 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 > #33 0x001422ca in ?? () from /usr/lib/libgdk-x11-2.0.so.0 > #34 0x006d81a2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 > #35 0x006db196 in ?? () from /lib/libglib-2.0.so.0 > #36 0x006db6ee in g_main_context_iteration () from /lib/libglib-2.0.so.0 > #37 0x081fec75 in TGTK2WIDGETSET__APPPROCESSMESSAGES ( > ---Type <return> to continue, or q <return> to quit--- > this=<error reading variable>) at gtk2widgetset.inc:2395 > #38 0x0809e539 in TAPPLICATION__PROCESSMESSAGES (this=<error reading > variable>) > at ./include/application.inc:351 > #39 0x082fc976 in GTK2FORMEVENT (WIDGET=0x8fce5e8, EVENT=0x90d4778, > DATA=0x23a3c0) at gtk2wsforms.pp:224 Please create a bug report. The code in gtk2wsforms.pp:224 looks strange to me and there is no comment why this is needed. Zeljko? Mattias -- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
