Author Topic: Code::Blocks Crash when Loading Dialogs from XRC-Files  (Read 4825 times)

Offline DanDanger

  • Single posting newcomer
  • *
  • Posts: 7
Code::Blocks Crash when Loading Dialogs from XRC-Files
« on: October 08, 2007, 12:26:23 pm »
Hi,

i am using the Code::Blocks SVN Version (svn build rev 4517 (2007-10-08T06:16:40.786655Z) gcc 4.1.3 Linux/unicode) ony my Debian Sid System.
My wxWidgets-Version is 2.8.4.

Since the last few releases, Code::Blocks crashes every time, when it trys to load a "custom" Dialog
from the XRC-File's (ClassWizzard, Compiler-Settings, About-Dialog(!)).
I think, this is somewhat related to Bug #012095 ("http://developer.berlios.de/bugs/?func=detailbug&bug_id=12095&group_id=5358"),
because the Backtrace looks similar.

A GDB-Backtracing looks like this :
Code
*** glibc detected *** /usr/local/bin/codeblocks: free(): invalid next size (fast): 0x08accc90 ***
======= Backtrace: =========
/lib/libc.so.6[0xb68f6e15]
/lib/libc.so.6(cfree+0x90)[0xb68fa8e0]
/usr/lib/libglib-2.0.so.0(g_free+0x31)[0xb77a5961]
/usr/lib/libwx_gtk2u_core-2.8.so.0[0xb6e1df2e]
/usr/lib/libwx_gtk2u_core-2.8.so.0(_ZN8wxButton10SetDefaultEv+0xe6)[0xb6e1e5e6]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN18wxButtonXmlHandler16DoCreateResourceEv+0x299)[0xb71aef79]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN20wxXmlResourceHandler14CreateResourceEP9wxXmlNodeP8wxObjectS3_+0x1b1)[0xb71f2db1]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN13wxXmlResource17CreateResFromNodeEP9wxXmlNodeP8wxObjectS3_P20wxXmlResourceHandler+0x457)[0xb71f5d87]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN17wxSizerXmlHandler16Handle_sizeritemEv+0xd1)[0xb71d8721]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN17wxSizerXmlHandler16DoCreateResourceEv+0x3e)[0xb71d942e]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN20wxXmlResourceHandler14CreateResourceEP9wxXmlNodeP8wxObjectS3_+0x1b1)[0xb71f2db1]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN13wxXmlResource17CreateResFromNodeEP9wxXmlNodeP8wxObjectS3_P20wxXmlResourceHandler+0x48a)[0xb71f5dba]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN20wxXmlResourceHandler14CreateChildrenEP8wxObjectb+0x119)[0xb71f9809]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN17wxSizerXmlHandler12Handle_sizerEv+0x13f)[0xb71d919f]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN17wxSizerXmlHandler16DoCreateResourceEv+0x6e)[0xb71d945e]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN20wxXmlResourceHandler14CreateResourceEP9wxXmlNodeP8wxObjectS3_+0x1b1)[0xb71f2db1]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN13wxXmlResource17CreateResFromNodeEP9wxXmlNodeP8wxObjectS3_P20wxXmlResourceHandler+0x457)[0xb71f5d87]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN17wxSizerXmlHandler16Handle_sizeritemEv+0xd1)[0xb71d8721]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN17wxSizerXmlHandler16DoCreateResourceEv+0x3e)[0xb71d942e]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN20wxXmlResourceHandler14CreateResourceEP9wxXmlNodeP8wxObjectS3_+0x1b1)[0xb71f2db1]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN13wxXmlResource17CreateResFromNodeEP9wxXmlNodeP8wxObjectS3_P20wxXmlResourceHandler+0x48a)[0xb71f5dba]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN20wxXmlResourceHandler14CreateChildrenEP8wxObjectb+0x119)[0xb71f9809]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN17wxSizerXmlHandler12Handle_sizerEv+0x13f)[0xb71d919f]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN17wxSizerXmlHandler16DoCreateResourceEv+0x6e)[0xb71d945e]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN20wxXmlResourceHandler14CreateResourceEP9wxXmlNodeP8wxObjectS3_+0x1b1)[0xb71f2db1]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN13wxXmlResource17CreateResFromNodeEP9wxXmlNodeP8wxObjectS3_P20wxXmlResourceHandler+0x457)[0xb71f5d87]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN20wxXmlResourceHandler14CreateChildrenEP8wxObjectb+0x119)[0xb71f9809]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN18wxDialogXmlHandler16DoCreateResourceEv+0x4a6)[0xb71ba826]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN20wxXmlResourceHandler14CreateResourceEP9wxXmlNodeP8wxObjectS3_+0x1b1)[0xb71f2db1]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN13wxXmlResource17CreateResFromNodeEP9wxXmlNodeP8wxObjectS3_P20wxXmlResourceHandler+0x457)[0xb71f5d87]
/usr/lib/libwx_gtk2u_xrc-2.8.so.0(_ZN13wxXmlResource10LoadDialogEP8wxDialogP8wxWindowRK8wxString+0x7d)[0xb71f719d]
/usr/local/lib/libcodeblocks.so.0(_ZN18NewFromTemplateDlgC1E18TemplateOutputTypeRK13wxArrayString+0x156)[0xb7451706]
/usr/local/lib/libcodeblocks.so.0(_ZN15TemplateManager3NewE18TemplateOutputTypeP8wxString+0x47)[0xb74bfaf7]
/usr/local/bin/codeblocks(_ZN9MainFrame13OnFileNewWhatER14wxCommandEvent+0xc9)[0x809d139]
/usr/lib/libwx_baseu-2.8.so.0(_ZNK12wxAppConsole11HandleEventEP12wxEvtHandlerMS0_FvR7wxEventES3_+0x35)[0xb6b52635]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler21ProcessEventIfMatchesERK21wxEventTableEntryBasePS_R7wxEvent+0x8f)[0xb6bf898f]
/usr/lib/libwx_baseu-2.8.so.0(_ZN16wxEventHashTable11HandleEventER7wxEventP12wxEvtHandler+0x7b)[0xb6bf8adb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0xcf)[0xb6bf8c5f]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x6b)[0xb6bf8bfb]
/usr/lib/libwx_gtk2u_core-2.8.so.0[0xb6e49d48]
/usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x4f)[0xb782a95f]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x129)[0xb781d619]
/usr/lib/libgobject-2.0.so.0[0xb7831e0f]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x8ef)[0xb7833a5f]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x29)[0xb7833da9]
/usr/lib/libgtk-x11-2.0.so.0(gtk_widget_activate+0x58)[0xb7e3d918]
/usr/lib/libgtk-x11-2.0.so.0(gtk_menu_shell_activate_item+0x182)[0xb7d27fa2]

======= Memory map: ========
08048000-080d0000 r-xp 00000000 08:11 293627     /usr/local/bin/codeblocks
080d0000-080d6000 rw-p 00087000 08:11 293627     /usr/local/bin/codeblocks
080d6000-08c25000 rw-p 080d6000 00:00 0          [heap]
b2a00000-b2a77000 rw-p b2a00000 00:00 0
b2a77000-b2b00000 ---p b2a77000 00:00 0
(...)

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb65236c0 (LWP 17496)]
0xb68b77d6 in raise () from /lib/libc.so.6
(gdb) bt
#0  0xb68b77d6 in raise () from /lib/libc.so.6
#1  0xb68b90f1 in abort () from /lib/libc.so.6
#2  0xb68eeeeb in ?? () from /lib/libc.so.6
#3  0x0000000a in ?? ()
#4  0xbf8e3af4 in ?? ()
(...)

It looks like some of the XRC-Loading stuff seems to be broken....
However, this looks more like a wxWidgets-Problem to me ....

Greetings
DanDanger



Offline MortenMacFly

  • Administrator
  • Lives here!
  • *****
  • Posts: 9723
Re: Code::Blocks Crash when Loading Dialogs from XRC-Files
« Reply #1 on: October 08, 2007, 05:06:38 pm »
i am using the Code::Blocks SVN Version (svn build rev 4517 (2007-10-08T06:16:40.786655Z) gcc 4.1.3 Linux/unicode) ony my Debian Sid System.
It could also just be that you forgot to update the resources. If XRC files change you need to run the update script accordingly so that the ZIP files are being updated, too. Otherwise C::B might reference a GUI element not present in the (old) XRC file -> crash.
Compiler logging: Settings->Compiler & Debugger->tab "Other"->Compiler logging="Full command line"
C::B Manual: https://www.codeblocks.org/docs/main_codeblocks_en.html
C::B FAQ: https://wiki.codeblocks.org/index.php?title=FAQ

Offline DanDanger

  • Single posting newcomer
  • *
  • Posts: 7
Re: Code::Blocks Crash when Loading Dialogs from XRC-Files
« Reply #2 on: October 09, 2007, 01:10:36 pm »
Hi Morten,

thank's for your answer.
So, i run the "update"-Script from "trunk/src/", executed "make install" again, but unfortunately
Code::Blocks is still crashing (same GDB-Backtrace as before).

All "*.zip"-Files under "usr/local/share/codeblocks/" are Up-to-date.

Greetings
DanDanger
« Last Edit: October 09, 2007, 01:12:15 pm by DanDanger »