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 :
*** 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