I discovered that creating a new Plugin and installing it (no programmed changes from the default) borks Codeblocks.
1) Startup Codeblocks 10.05 (compiled and installed from codeblocks-10.05-src.tar.bz2)
2) Select File-->New-->Project...
3) Select Code::Blocks Plugin -->Go
4) Fill in project details (title, path, name) -->Next
5) Assign project Type = Generic (do not check any options)
6) Setup Compiler for the project:
project-->build options-->Search Directories-->Compiler-->Add:
/home/<username>/codeblocks/codeblocks-10.05/src/include
/home/<username>/wx/wxWidgets-2.8.12/include
project-->build options-->Search Directories-->Linker-->Add:
/usr/lib
project-->build options-->Compiler Settings-->Other options-->Add:
-fPIC
project-->build options-->Compiler Settings-->#defines-->Add:
WXUSINGDLL
BUILDING_PLUGIN
7) Save Project and Workspace
8 ) Press Ctrl-F9 (or Build-->Build from the drop menus)
Project compiles with 0 warnings and 0 errors.
9) Select Plugins-->Manage plugins...-->Install new (select the just-built .cbplugin file) -->Open
10) Result is cursor = system hourglass and this never changes, i.e. C::B is hung/borked
11) sudo killall codeblocks (Codeblocks stops execution)
12) Try to start Codeblocks. It starts, then after a second or two Seg-Faults.
Removing these files allows Codeblocks to restart:
/home/<username>/.codeblocks/share/codeblocks/my_test_plugin.zip
/home/<username>/.codeblocks/share/codeblocks/plugins/my_test_plugin.so
I try to debug Codeblocks that would give some clue as to the error when installing a default Plugin,
by running: sudo gdm /usr/local/bin/codeblocks
but it gives result:
** (gdm-binary:27109): WARNING ** : Failed to acquire org.gnome.DisplayManager
Connection ":1.82" is not allowed to own the service "org.gnome.DisplayManager" due to security policies in the configuration file.
** (gdm-binary:27109): WARNING ** : Could not acquire name; bailing out
This issue also covered in this posting:
http://forums.codeblocks.org/index.php?topic=13699.0I witnessed the same GtkPizza warning messages printed to stderr.
Issue in that case was resolved by avoiding C::B installed from source!
Here is the output from running, "codeblocks -d":
Xlib: extension "RANDR" missing on display ":1.0".
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
(codeblocks:26494): GLib-GObject-WARNING **: cannot register existing type `GtkPizza'
(codeblocks:26494): GLib-GObject-WARNING **: invalid cast from `GtkPizza' to `<invalid>'
*** glibc detected *** codeblocks: corrupted double-linked list: 0x0a6a6c50 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x6b961)[0x523961]
/lib/i386-linux-gnu/libc.so.6(+0x6d308)[0x525308]
/lib/i386-linux-gnu/libc.so.6(cfree+0x6d)[0x52841d]
/usr/lib/i386-linux-gnu/libstdc++.so.6(_ZdlPv+0x21)[0x1d34d1]
/usr/lib/i386-linux-gnu/libstdc++.so.6(_ZdaPv+0x1d)[0x1d352d]
/home/<username>/wx/wxWidgets-2.8.12/lib/libwx_gtk2u-2.8.so.0(_ZN15wxHashTableBase13DoDestroyNodeEP20wxHashTableBase_Node+0x5f)[0xe3c85f]
/home/<username>/wx/wxWidgets-2.8.12/lib/libwx_gtk2u-2.8.so.0(_ZN15wxHashTableBase12DoUnlinkNodeEjP20wxHashTableBase_NodeS1_+0x48)[0xe3cae8]
/home/<username>/wx/wxWidgets-2.8.12/lib/libwx_gtk2u-2.8.so.0(_ZN15wxHashTableBase8DoDeleteEPKwl+0x9a)[0xe3ccaa]
/home/<username>/wx/wxWidgets-2.8.12/lib/libwx_gtk2u-2.8.so.0(_ZN11wxClassInfo10UnregisterEv+0x49)[0xe50ac9]
/home/<username>/wx/wxWidgets-2.8.12/lib/libwx_gtk2u-2.8.so.0(_ZN11wxClassInfoD1Ev+0x7d)[0xe50b6d]
/lib/i386-linux-gnu/libc.so.6(__cxa_finalize+0xb4)[0x4e7e14]
/home/<username>/wx/wxWidgets-2.8.12/lib/libwx_gtk2u-2.8.so.0(+0x1e6d04)[0xe07d04]
/home/<username>/wx/wxWidgets-2.8.12/lib/libwx_gtk2u-2.8.so.0(+0x5cd810)[0x11ee810]
/lib/ld-linux.so.2(+0xec3d)[0x644c3d]
/lib/i386-linux-gnu/libc.so.6(+0x2fa6f)[0x4e7a6f]
/lib/i386-linux-gnu/libc.so.6(+0x2facf)[0x4e7acf]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xef)[0x4cee3f]
codeblocks[0x806c921]
======= Memory map: ========
00110000-00125000 r-xp 00000000 08:01 17957761 /lib/i386-linux-gnu/libpthread-2.13.so
00125000-00126000 r--p 00015000 08:01 17957761 /lib/i386-linux-gnu/libpthread-2.13.so
00126000-00127000 rw-p 00016000 08:01 17957761 /lib/i386-linux-gnu/libpthread-2.13.so
00127000-00129000 rw-p 00000000 00:00 0
00129000-00208000 r-xp 00000000 08:01 268644 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.14
00208000-0020c000 r--p 000de000 08:01 268644 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.14
0020c000-0020d000 rw-p 000e2000 08:01 268644 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.14
0020d000-00214000 rw-p 00000000 00:00 0
00214000-0022e000 r-xp 00000000 08:01 17957724 /lib/i386-linux-gnu/libgcc_s.so.1
0022e000-0022f000 r--p 00019000 08:01 17957724 /lib/i386-linux-gnu/libgcc_s.so.1
0022f000-00230000 rw-p 0001a000 08:01 17957724 /lib/i386-linux-gnu/libgcc_s.so.1
00230000-00243000 r-xp 00000000 08:01 17957779 /lib/i386-linux-gnu/libz.so.1.2.3.4
00243000-00244000 r--p 00012000 08:01 17957779 /lib/i386-linux-gnu/libz.so.1.2.3.4
00244000-00245000 rw-p 00013000 08:01 17957779 /lib/i386-linux-gnu/libz.so.1.2.3.4
00245000-002da000 r-xp 00000000 08:01 271095 /usr/lib/libgdk-x11-2.0.so.0.2400.4
002da000-002db000 ---p 00095000 08:01 271095 /usr/lib/libgdk-x11-2.0.so.0.2400.4
002db000-002dd000 r--p 00095000 08:01 271095 /usr/lib/libgdk-x11-2.0.so.0.2400.4
002dd000-002de000 rw-p 00097000 08:01 271095 /usr/lib/libgdk-x11-2.0.so.0.2400.4
002de000-002f7000 r-xp 00000000 08:01 268543 /usr/lib/i386-linux-gnu/libatk-1.0.so.0.9.1
002f7000-002f8000 ---p 00019000 08:01 268543 /usr/lib/i386-linux-gnu/libatk-1.0.so.0.9.1
002f8000-002f9000 r--p 00019000 08:01 268543 /usr/lib/i386-linux-gnu/libatk-1.0.so.0.9.1
002f9000-002fa000 rw-p 0001a000 08:01 268543 /usr/lib/i386-linux-gnu/libatk-1.0.so.0.9.1
002fa000-0031f000 r-xp 00000000 08:01 268626 /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0.2800.4
0031f000-00320000 ---p 00025000 08:01 268626 /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0.2800.4
00320000-00321000 r--p 00025000 08:01 268626 /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0.2800.4
00321000-00322000 rw-p 00026000 08:01 268626 /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0.2800.4
00322000-0033d000 r-xp 00000000 08:01 266038 /usr/lib/libgdk_pixbuf-2.0.so.0.2300.3
0033d000-0033e000 r--p 0001a000 08:01 266038 /usr/lib/libgdk_pixbuf-2.0.so.0.2300.3
0033e000-0033f000 rw-p 0001b000 08:01 266038 /usr/lib/libgdk_pixbuf-2.0.so.0.2300.3
0033f000-00341000 r-xp 00000000 08:01 262572 /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.2800.6
00341000-00342000 r--p 00002000 08:01 262572 /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.2800.6
00342000-00343000 rw-p 00003000 08:01 262572 /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.2800.6
00343000-0034a000 r-xp 00000000 08:01 17957765 /lib/i386-linux-gnu/librt-2.13.so
0034a000-0034b000 r--p 00006000 08:01 17957765 /lib/i386-linux-gnu/librt-2.13.so
0034b000-0034c000 rw-p 00007000 08:01 17957765 /lib/i386-linux-gnu/librt-2.13.so
0034c000-00356000 r-xp 00000000 08:01 268624 /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0.2800.4
00356000-00357000 r--p 00009000 08:01 268624 /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0.2800.4
00357000-00358000 rw-p 0000a000 08:01 268624 /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0.2800.4
00358000-0035a000 r-xp 00000000 08:01 268515 /usr/lib/i386-linux-gnu/libXcomposite.so.1.0.0
0035a000-0035b000 r--p 00001000 08:01 268515 /usr/lib/i386-linux-gnu/libXcomposite.so.1.0.0
0035b000-0035c000 rw-p 00002000 08:01 268515 /usr/lib/i386-linux-gnu/libXcomposite.so.1.0.0
0035c000-0035e000 r-xp 00000000 08:01 268519 /usr/lib/i386-linux-gnu/libXdamage.so.1.1.0
0035e000-0035f000 r--p 00001000 08:01 268519 /usr/lib/i386-linux-gnu/libXdamage.so.1.1.0
0035f000-00360000 rw-p 00002000 08:01 268519 /usr/lib/i386-linux-gnu/libXdamage.so.1.1.0
00360000-00364000 r-xp 00000000 08:01 268525 /usr/lib/i386-linux-gnu/libXfixes.so.3.1.0
00364000-00365000 r--p 00003000 08:01 268525 /usr/lib/i386-linux-gnu/libXfixes.so.3.1.0
00365000-00366000 rw-p 00004000 08:01 268525 /usr/lib/i386-linux-gnu/libXfixes.so.3.1.0
00366000-00367000 r-xp 00000000 08:01 267837 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
00367000-00368000 r--p 00000000 08:01 267837 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
00368000-00369000 rw-p 00001000 08:01 267837 /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
00369000-0036a000 r-xp 00000000 00:00 0 [vdso]
0036a000-003a8000 r-xp 00000000 08:01 268622 /usr/lib/i386-linux-gnu/libpango-1.0.so.0.2800.4
003a8000-003a9000 r--p 0003e000 08:01 268622 /usr/lib/i386-linux-gnu/libpango-1.0.so.0.2800.4
003a9000-003aa000 rw-p 0003f000 08:01 268622 /usr/lib/i386-linux-gnu/libpango-1.0.so.0.2800.4Aborted (core dumped)
The part where it says,
*** glibc detected *** codeblocks: corrupted double-linked list: 0x0a6a6c50 ***
doesn't sound too good.
Anyone have a solution to this? Is there possibly a library version mismatch? Ideas?