For the initialization error attach a full log, please
http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#Log_info_for_debug_sessionCheck in Menu > Tools > Options: Debugger / General
In the property Grid on that page, first entry "Debugger_Startup_Options"
The field is empty (not even a space)
------------
Have you tried using Stabs or Dwarf? Menu Project > Project Options / Debugging
NOTE: This setting is also in each package. Make sure you do set all packages explicit to either OFF, or the same as project ("default" is NOT the same as project)
Also ensure the LCL and other are recompiled without (or with the same -gw or -gs (any other -g triggers "default).
See Menu > Tools >Configure Build Lazarus
--------------
Btw: Do not try to inspect "resourcestring". I found this crashes almost all (if not all) gdb.
also note
type
TFoo = array [0..99999999] of something;
PFoo = ^ TFoo;
x := allocmem,
PFoo(x)^[1]
The presence of TFoo can kill gdb, as gdb will try to get an impossible amount of memory.
[[ it will definitely, if TFoo is accessed. I am not sure, but it could be that it will even before TFoo is accessed. ]]