<-file-exec-and-symbols "/tmp/project1">
^done
(gdb) 
<-gdb-set language pascal>
^done
(gdb) 
<-environment-cd .>
^done
(gdb) 
<-environment-cd "/tmp/">
^done
(gdb) 
<-data-evaluate-expression FPC_THREADVAR_RELOCATE_PROC>
^error,msg="No symbol \"FPC_THREADVAR_RELOCATE_PROC\" in current context."
(gdb) 
<info functions FPC_CPUINIT>
&"info functions FPC_CPUINIT\n"
~"All functions matching regular expression \"FPC_CPUINIT\":\n"
~"\n"
~"Non-debugging symbols:\n"
~"0x0000000000444ca8  SYSTEM_FPC_CPUINIT\n"
^done
(gdb) 
<-exec-arguments >
^done
(gdb) 
<set width 50000>
&"set width 50000\n"
^done
(gdb) 
<set inferior-tty /dev/pts/5>
&"set inferior-tty /dev/pts/5\n"
^done
(gdb) 
<-gdb-set language pascal>
^done
(gdb) 
<info address main>
&"info address main\n"
~"Symbol \"main\" is a function at address 0x443fd0.\n"
^done
(gdb) 
<-break-insert -t *4472784>
^done,bkpt={number="12",type="breakpoint",disp="del",enabled="y",addr="0x0000000000443fd0",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="15",times="0",original-location="*4472784"}
(gdb) 
<ptype TObject>
&"ptype TObject\n"
~"type = ^TOBJECT = class \n"
~"end\n"
^done
(gdb) 
<ptype Exception>
&"ptype Exception\n"
~"type = ^EXCEPTION = class : public TOBJECT \n"
~"  public\n"
~"    FMESSAGE : ANSISTRING;\n"
~"    FHELPCONTEXT : LONGINT;\n"
~"    HELPCONTEXT : LONGINT;\n"
~"    MESSAGE : ANSISTRING;\n"
~"end\n"
^done
(gdb) 
<ptype Shortstring>
&"ptype Shortstring\n"
~"type = ShortString = record \n"
~"    length : BYTE;\n"
~"    st : array [0..255] of CHAR;\n"
~"end\n"
^done
(gdb) 
<ptype pointer>
&"ptype pointer\n"
~"type = ^pointer\n"
^done
(gdb) 
<ptype byte>
&"ptype byte\n"
~"type = BYTE\n"
^done
(gdb) 
<info address FPC_RAISEEXCEPTION>
&"info address FPC_RAISEEXCEPTION\n"
~"Symbol \"FPC_RAISEEXCEPTION\" is at 0x454680 in a file compiled without debugging.\n"
^done
(gdb) 
<-break-insert *4540032>
^done,bkpt={number="13",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000454680",at="<fpc_raiseexception>",times="0",original-location="*4540032"}
(gdb) 
<info address FPC_BREAK_ERROR>
&"info address FPC_BREAK_ERROR\n"
~"Symbol \"FPC_BREAK_ERROR\" is at 0x4583a8 in a file compiled without debugging.\n"
^done
(gdb) 
<-break-insert *4555688>
^done,bkpt={number="14",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004583a8",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0",original-location="*4555688"}
(gdb) 
<info address FPC_RUNERROR>
&"info address FPC_RUNERROR\n"
~"Symbol \"FPC_RUNERROR\" is at 0x4584e8 in a file compiled without debugging.\n"
^done
(gdb) 
<-break-insert *4556008>
^done,bkpt={number="15",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004584e8",at="<SYSTEM_RUNERROR$WORD>",times="0",original-location="*4556008"}
(gdb) 
<info file>
&"info file\n"
~"Symbols from \"/tmp/project1\".\n"
~"Local exec file:\n"
~"\t`/tmp/project1', file type elf64-x86-64.\n"
~"\tEntry point: 0x443f10\n"
~"\t0x00000000004001c8 - 0x00000000004001e4 is .interp\n"
~"\t0x00000000004001e4 - 0x0000000000400204 is .note.ABI-tag\n"
~"\t0x0000000000400208 - 0x0000000000405354 is .hash\n"
~"\t0x0000000000405358 - 0x0000000000417a78 is .dynsym\n"
~"\t0x0000000000417a78 - 0x000000000042b446 is .dynstr\n"
~"\t0x000000000042b446 - 0x000000000042ccde is .gnu.version\n"
~"\t0x000000000042cce0 - 0x000000000042cd40 is .gnu.version_r\n"
~"\t0x000000000042cd40 - 0x00000000004383e0 is .rela.dyn\n"
~"\t0x00000000004383e0 - 0x000000000043f418 is .rela.plt\n"
~"\t0x000000000043f418 - 0x000000000043f426 is .init\n"
~"\t0x000000000043f428 - 0x0000000000443f08 is .plt\n"
~"\t0x0000000000443f10 - 0x0000000000717610 is .text\n"
~"\t0x0000000000717610 - 0x0000000000717619 is .fini\n"
~"\t0x0000000000917620 - 0x0000000000917880 is .dynamic\n"
~"\t0x0000000000917880 - 0x000000000091bc08 is .got\n"
~"\t0x000000000091bc08 - 0x000000000091e188 is .got.plt\n"
~"\t0x000000000091e190 - 0x0000000000bbfb80 is .data\n"
~"\t0x0000000000bbfb80 - 0x0000000000be28d8 is fpc.resources\n"
~"\t0x0000000000be28e0 - 0x0000000000bfdb00 is .bss\n"
~"\t0x0000000000bfdb00 - 0x0000000000bfdb58 is fpc.reshandles\n"
^done
(gdb) 
<-data-evaluate-expression sizeof(POINTER)>
^done,value="8"
(gdb) 
<-break-insert -f foo>
&"Function \"foo\" not defined.\n"
^done,bkpt={number="16",type="breakpoint",disp="keep",enabled="y",addr="<PENDING>",pending="foo",times="0",original-location="foo"}
(gdb) 
<-break-delete 16>
^done
(gdb) 
<-exec-run>
=thread-group-created,id="17327"
=thread-created,id="1",group-id="17327"
^running
*running,thread-id="all"
(gdb) 
=library-loaded,id="/lib64/ld-linux-x86-64.so.2",target-name="/lib64/ld-linux-x86-64.so.2",host-name="/lib64/ld-linux-x86-64.so.2",symbols-loaded="0"
=library-loaded,id="/lib/libpthread.so.0",target-name="/lib/libpthread.so.0",host-name="/lib/libpthread.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libX11.so.6",target-name="/usr/lib/libX11.so.6",host-name="/usr/lib/libX11.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgdk_pixbuf-2.0.so.0",target-name="/usr/lib/libgdk_pixbuf-2.0.so.0",host-name="/usr/lib/libgdk_pixbuf-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgtk-x11-2.0.so.0",target-name="/usr/lib/libgtk-x11-2.0.so.0",host-name="/usr/lib/libgtk-x11-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgdk-x11-2.0.so.0",target-name="/usr/lib/libgdk-x11-2.0.so.0",host-name="/usr/lib/libgdk-x11-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgobject-2.0.so.0",target-name="/usr/lib/libgobject-2.0.so.0",host-name="/usr/lib/libgobject-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/lib/libglib-2.0.so.0",target-name="/lib/libglib-2.0.so.0",host-name="/lib/libglib-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgthread-2.0.so.0",target-name="/usr/lib/libgthread-2.0.so.0",host-name="/usr/lib/libgthread-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgmodule-2.0.so.0",target-name="/usr/lib/libgmodule-2.0.so.0",host-name="/usr/lib/libgmodule-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libpango-1.0.so.0",target-name="/usr/lib/libpango-1.0.so.0",host-name="/usr/lib/libpango-1.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libatk-1.0.so.0",target-name="/usr/lib/libatk-1.0.so.0",host-name="/usr/lib/libatk-1.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libcairo.so.2",target-name="/usr/lib/libcairo.so.2",host-name="/usr/lib/libcairo.so.2",symbols-loaded="0"
=library-loaded,id="/lib/libdl.so.2",target-name="/lib/libdl.so.2",host-name="/lib/libdl.so.2",symbols-loaded="0"
=library-loaded,id="/lib/libc.so.6",target-name="/lib/libc.so.6",host-name="/lib/libc.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libxcb.so.1",target-name="/usr/lib/libxcb.so.1",host-name="/usr/lib/libxcb.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgio-2.0.so.0",target-name="/usr/lib/libgio-2.0.so.0",host-name="/usr/lib/libgio-2.0.so.0",symbols-loaded="0"
=library-loaded,id="/lib/librt.so.1",target-name="/lib/librt.so.1",host-name="/lib/librt.so.1",symbols-loaded="0"
=library-loaded,id="/lib/libm.so.6",target-name="/lib/libm.so.6",host-name="/lib/libm.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXext.so.6",target-name="/usr/lib/libXext.so.6",host-name="/usr/lib/libXext.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXrender.so.1",target-name="/usr/lib/libXrender.so.1",host-name="/usr/lib/libXrender.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXinerama.so.1",target-name="/usr/lib/libXinerama.so.1",host-name="/usr/lib/libXinerama.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXi.so.6",target-name="/usr/lib/libXi.so.6",host-name="/usr/lib/libXi.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXrandr.so.2",target-name="/usr/lib/libXrandr.so.2",host-name="/usr/lib/libXrandr.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXcursor.so.1",target-name="/usr/lib/libXcursor.so.1",host-name="/usr/lib/libXcursor.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libpangocairo-1.0.so.0",target-name="/usr/lib/libpangocairo-1.0.so.0",host-name="/usr/lib/libpangocairo-1.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXcomposite.so.1",target-name="/usr/lib/libXcomposite.so.1",host-name="/usr/lib/libXcomposite.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXdamage.so.1",target-name="/usr/lib/libXdamage.so.1",host-name="/usr/lib/libXdamage.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXfixes.so.3",target-name="/usr/lib/libXfixes.so.3",host-name="/usr/lib/libXfixes.so.3",symbols-loaded="0"
=library-loaded,id="/usr/lib/libpangoft2-1.0.so.0",target-name="/usr/lib/libpangoft2-1.0.so.0",host-name="/usr/lib/libpangoft2-1.0.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libfreetype.so.6",target-name="/usr/lib/libfreetype.so.6",host-name="/usr/lib/libfreetype.so.6",symbols-loaded="0"
=library-loaded,id="/lib/libz.so.1",target-name="/lib/libz.so.1",host-name="/lib/libz.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libfontconfig.so.1",target-name="/usr/lib/libfontconfig.so.1",host-name="/usr/lib/libfontconfig.so.1",symbols-loaded="0"
=library-loaded,id="/lib/libpcre.so.3",target-name="/lib/libpcre.so.3",host-name="/lib/libpcre.so.3",symbols-loaded="0"
=library-loaded,id="/usr/lib/libpixman-1.so.0",target-name="/usr/lib/libpixman-1.so.0",host-name="/usr/lib/libpixman-1.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libdirectfb-1.2.so.0",target-name="/usr/lib/libdirectfb-1.2.so.0",host-name="/usr/lib/libdirectfb-1.2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libfusion-1.2.so.0",target-name="/usr/lib/libfusion-1.2.so.0",host-name="/usr/lib/libfusion-1.2.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libdirect-1.2.so.0",target-name="/usr/lib/libdirect-1.2.so.0",host-name="/usr/lib/libdirect-1.2.so.0",symbols-loaded="0"
=library-loaded,id="/lib/libpng12.so.0",target-name="/lib/libpng12.so.0",host-name="/lib/libpng12.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libxcb-render-util.so.0",target-name="/usr/lib/libxcb-render-util.so.0",host-name="/usr/lib/libxcb-render-util.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libxcb-render.so.0",target-name="/usr/lib/libxcb-render.so.0",host-name="/usr/lib/libxcb-render.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXau.so.6",target-name="/usr/lib/libXau.so.6",host-name="/usr/lib/libXau.so.6",symbols-loaded="0"
=library-loaded,id="/usr/lib/libXdmcp.so.6",target-name="/usr/lib/libXdmcp.so.6",host-name="/usr/lib/libXdmcp.so.6",symbols-loaded="0"
=library-loaded,id="/lib/libresolv.so.2",target-name="/lib/libresolv.so.2",host-name="/lib/libresolv.so.2",symbols-loaded="0"
=library-loaded,id="/lib/libselinux.so.1",target-name="/lib/libselinux.so.1",host-name="/lib/libselinux.so.1",symbols-loaded="0"
=library-loaded,id="/lib/libexpat.so.1",target-name="/lib/libexpat.so.1",host-name="/lib/libexpat.so.1",symbols-loaded="0"
~"[Thread debugging using libthread_db enabled]\n"
*stopped,reason="breakpoint-hit",disp="del",bkptno="12",frame={addr="0x0000000000443fd0",func="main",args=[],file="project1.lpr",fullname="/tmp/project1.lpr",line="15"},thread-id="1",stopped-threads="all",core="3"
(gdb) 
<info program>
&"info program\n"
~"\tUsing the running image of child Thread 0x7ffff7fc57a0 (LWP 17327).\n"
~"Program stopped at 0x443fd0.\n"
~"It stopped at a breakpoint that has since been deleted.\n"
~"Type \"info stack\" or \"info registers\" for more information.\n"
^done
(gdb) 
<-symbol-list-lines /tmp/unit1.pas>
^done,lines=[{pc="0x000000000047afa0",line="32"},{pc="0x000000000047afb7",line="32"},{pc="0x000000000047afe6",line="33"},{pc="0x000000000047b031",line="34"},{pc="0x000000000047b067",line="35"},{pc="0x000000000047b08c",line="0"}]
(gdb) 
<-break-insert -f unit1.pas:33>
^done,bkpt={number="17",type="breakpoint",disp="keep",enabled="y",addr="0x000000000047afe6",func="BUTTON2CLICK",file="unit1.pas",fullname="/tmp/unit1.pas",line="33",times="0",original-location="unit1.pas:33"}
(gdb) 
<-break-enable 17>
^done
(gdb) 
<-exec-continue>
^running
*running,thread-id="all"
(gdb) 
=library-loaded,id="/usr/lib/gconv/UTF-16.so",target-name="/usr/lib/gconv/UTF-16.so",host-name="/usr/lib/gconv/UTF-16.so",symbols-loaded="0"
=library-loaded,id="/lib/libnss_compat.so.2",target-name="/lib/libnss_compat.so.2",host-name="/lib/libnss_compat.so.2",symbols-loaded="0"
=library-loaded,id="/lib/libnsl.so.1",target-name="/lib/libnsl.so.1",host-name="/lib/libnsl.so.1",symbols-loaded="0"
=library-loaded,id="/lib/libnss_nis.so.2",target-name="/lib/libnss_nis.so.2",host-name="/lib/libnss_nis.so.2",symbols-loaded="0"
=library-loaded,id="/lib/libnss_files.so.2",target-name="/lib/libnss_files.so.2",host-name="/lib/libnss_files.so.2",symbols-loaded="0"
=library-loaded,id="/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so",target-name="/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so",host-name="/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/libcanberra-gtk.so.0",target-name="/usr/lib/libcanberra-gtk.so.0",host-name="/usr/lib/libcanberra-gtk.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libcanberra.so.0",target-name="/usr/lib/libcanberra.so.0",host-name="/usr/lib/libcanberra.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libvorbisfile.so.3",target-name="/usr/lib/libvorbisfile.so.3",host-name="/usr/lib/libvorbisfile.so.3",symbols-loaded="0"
=library-loaded,id="/usr/lib/libvorbis.so.0",target-name="/usr/lib/libvorbis.so.0",host-name="/usr/lib/libvorbis.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libogg.so.0",target-name="/usr/lib/libogg.so.0",host-name="/usr/lib/libogg.so.0",symbols-loaded="0"
=library-loaded,id="/usr/lib/libtdb.so.1",target-name="/usr/lib/libtdb.so.1",host-name="/usr/lib/libtdb.so.1",symbols-loaded="0"
=library-loaded,id="/usr/lib/libltdl.so.7",target-name="/usr/lib/libltdl.so.7",host-name="/usr/lib/libltdl.so.7",symbols-loaded="0"
=library-loaded,id="/usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so",target-name="/usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so",host-name="/usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/gtk-2.0/2.10.0/engines/libbluecurve.so",target-name="/usr/lib/gtk-2.0/2.10.0/engines/libbluecurve.so",host-name="/usr/lib/gtk-2.0/2.10.0/engines/libbluecurve.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/pango/1.6.0/modules/pango-basic-fc.so",target-name="/usr/lib/pango/1.6.0/modules/pango-basic-fc.so",host-name="/usr/lib/pango/1.6.0/modules/pango-basic-fc.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so",target-name="/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so",host-name="/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/libibus.so.1",target-name="/usr/lib/libibus.so.1",host-name="/usr/lib/libibus.so.1",symbols-loaded="0"
=library-loaded,id="/lib/libdbus-1.so.3",target-name="/lib/libdbus-1.so.3",host-name="/lib/libdbus-1.so.3",symbols-loaded="0"
=library-loaded,id="/usr/lib/gio/modules/libgvfsdbus.so",target-name="/usr/lib/gio/modules/libgvfsdbus.so",host-name="/usr/lib/gio/modules/libgvfsdbus.so",symbols-loaded="0"
=library-loaded,id="/usr/lib/libgvfscommon.so.0",target-name="/usr/lib/libgvfscommon.so.0",host-name="/usr/lib/libgvfscommon.so.0",symbols-loaded="0"
=library-loaded,id="/lib/libudev.so.0",target-name="/lib/libudev.so.0",host-name="/lib/libudev.so.0",symbols-loaded="0"
*stopped,reason="breakpoint-hit",disp="keep",bkptno="17",frame={addr="0x000000000047afe6",func="BUTTON2CLICK",args=[{name="this",value="0x7ffff7e3f2f0"},{name="SENDER",value="0x7ffff7e411f0"}],file="unit1.pas",fullname="/tmp/unit1.pas",line="33"},thread-id="1",stopped-threads="all",core="0"
(gdb) 
<-thread-info>
^done,threads=[{id="1",target-id="Thread 0x7ffff7fc57a0 (LWP 17327)",frame={level="0",addr="0x000000000047afe6",func="BUTTON2CLICK",args=[{name="this",value="0x7ffff7e3f2f0"},{name="SENDER",value="0x7ffff7e411f0"}],file="unit1.pas",fullname="/tmp/unit1.pas",line="33"},state="stopped",core="0"}],current-thread-id="1"
(gdb) 
<-stack-info-depth>
^done,depth="19"
(gdb) 
<-stack-list-arguments 1 0 4>
^done,stack-args=[frame={level="0",args=[{name="this",value="0x7ffff7e3f2f0"},{name="SENDER",value="0x7ffff7e411f0"}]},frame={level="1",args=[{name="this",value="0x7ffff7e411f0"}]},frame={level="2",args=[{name="this",value="0x7fffffffd3f8"}]},frame={level="3",args=[{name="this",value="0x7fffffffd3f8"}]},frame={level="4",args=[{name="this",value="0x7fffffffd3f8"}]}]
(gdb) 
<-stack-list-frames 0 4>
^done,stack=[frame={level="0",addr="0x000000000047afe6",func="BUTTON2CLICK",file="unit1.pas",fullname="/tmp/unit1.pas",line="33"},frame={level="1",addr="0x00000000005f4a92",func="CLICK",file="../../../lazarus/lcl/include/control.inc",fullname="/opt/git/lazarus_argon/lcl/include/control.inc",line="2286"},frame={level="2",addr="0x0000000000616092",func="CLICK",file="../../../lazarus/lcl/include/buttoncontrol.inc",fullname="/opt/git/lazarus_argon/lcl/include/buttoncontrol.inc",line="62"},frame={level="3",addr="0x0000000000616711",func="CLICK",file="../../../lazarus/lcl/include/buttons.inc",fullname="/opt/git/lazarus_argon/lcl/include/buttons.inc",line="174"},frame={level="4",addr="0x0000000000616c59",func="CLICK",file="../../../lazarus/lcl/include/buttons.inc",fullname="/opt/git/lazarus_argon/lcl/include/buttons.inc",line="339"}]
(gdb) 
<-stack-list-arguments 1 0 0>
^done,stack-args=[frame={level="0",args=[{name="this",value="0x7ffff7e3f2f0"},{name="SENDER",value="0x7ffff7e411f0"}]}]
(gdb) 
<-stack-list-locals 1>
^done,locals=[]
(gdb) 
<ptype ListBox1>
&"ptype ListBox1\n"
~"type = ^TLISTBOX = class : public TCUSTOMLISTBOX \n"
~"end\n"
^done
(gdb) 
<ptype ListBox1^>
&"ptype ListBox1^\n"
~"type = TLISTBOX = class : public TCUSTOMLISTBOX \n"
~"end\n"
^done
(gdb) 
<-data-evaluate-expression (^^^char(ListBox1)^+3)^>
^done,value="0x9e3a98 #8'TListBoxfff'#144'ff'#144#160#5"
(gdb) 
<ptype TListBox>
&"ptype TListBox\n"
~"type = ^TLISTBOX = class : public TCUSTOMLISTBOX \n"
~"end\n"
^done
(gdb) 
<-data-evaluate-expression ListBox1^>
^done,value="{<TCUSTOMLISTBOX> = {<TWINCONTROL> = {<TCONTROL> = {<TLCLCOMPONENT> = {<TCOMPONENT> = {<TPERSISTENT> = {<TOBJECT> = {_vptr$TOBJECT = 0x9e3aa8}, }, FOWNER = 0x7ffff7e3f2f0, FNAME = 0x7ffff7fe4bd0 'ListBox1', FTAG = 0, FCOMPONENTS = 0x0, FFREENOTIFIES = 0x0, FDESIGNINFO = 0, FVCLCOMOBJECT = 0x0, FCOMPONENTSTATE = 0, FCOMPONENTSTYLE = 1, COMPONENTSTATE = 0, COMPONENTSTYLE = 1, DESIGNINFO = 0, OWNER = 0x7ffff7e3f2f0, VCLCOMOBJECT = 0x0, NAME = 0x7ffff7fe4bd0 'ListBox1', TAG = 0}, FWIDGETSETCLASS = 0x7ffff7e42ed0, FLCLREFCOUNT = 0, LCLREFCOUNT = 0, WIDGETSETCLASS = 0x7ffff7e42ed0}, FACTIONLINK = 0x0, FALIGN = ALNONE, FANCHORS = 3, FANCHORSIDES = {0x7ffff7fe4cc0, 0x7ffff7fe4c80, 0x7ffff7fe4d00, 0x7ffff7fe4d40}, FANCHOREDCONTROLS = 0x0, FAUTOSIZINGLOCKCOUNT = 0, FBASEBOUNDS = {LEFT = 8, TOP = 16, RIGHT = 152, BOTTOM = 216, TOPLEFT = {X = 8, Y = 16}, BOTTOMRIGHT = {X = 152, Y = 216}}, FBASEBOUNDSLOCK = 0, FBASEPARENTCLIENTSIZE = {CX = 320, CY = 240}, FBIDIMODE = BDLEFTTORIGHT, FBORDERSPACING = 0x7ffff7fe9a00, FBOUNDSRECTFORNEWPARENT = {LEFT = 0, TOP = 0, RIGHT = 0, BOTTOM = 0, TOPLEFT = {X = 0, Y = 0}, BOTTOMRIGHT = {X = 0, Y = 0}}, FCAPTION = 0x0, FCAPTUREMOUSEBUTTONS = 1, FCOLOR = 536870912, FCONSTRAINTS = 0x7ffff7fe99a0, FCONTROLFLAGS = 4668, FCONTROLHANDLERS = {0x0, 0x0, 0x0, 0x0, 0x0}, FCONTROLSTYLE = 170, FDESKTOPFONT = true, FDOCKORIENTATION = DONOORIENT, FDRAGCURSOR = -12, FDRAGKIND = DKDRAG, FDRAGMODE = DMMANUAL, FFLOATINGDOCKSITECLASS = 0x928298, FFONT = 0x7ffff7e57540, FHEIGHT = 200, FHELPCONTEXT = 0, FHELPKEYWORD = 0x0, FHELPTYPE = HTCONTEXT, FHINT = 0x0, FHOSTDOCKSITE = 0x0, FLASTDOCHANGEBOUNDS = {LEFT = 0, TOP = 0, RIGHT = 0, BOTTOM = 0, TOPLEFT = {X = 0, Y = 0}, BOTTOMRIGHT = {X = 0, Y = 0}}, FLASTDOCHANGECLIENTSIZE = {X = 0, Y = 0}, FLASTRESIZECLIENTHEIGHT = 200, FLASTRESIZECLIENTWIDTH = 144, FLASTRESIZEHEIGHT = 200, FLASTRESIZEWIDTH = 144, FLEFT = 8, FLOADEDCLIENTSIZE = {CX = 0, CY = 0}, FLRDOCKWIDTH = 0, FONCHANGEBOUNDS = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42ab8, Self = 0x0}, FONCLICK = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42ac8, Self = 0x0}, FONCONSTRAINEDRESIZE = {Proc = {procedure (POINTER, TOBJECT, TCONSTRAINTSIZE, TCONSTRAINTSIZE, TCONSTRAINTSIZE, TCONSTRAINTSIZE)} 0x7ffff7e42ad8, Self = 0x0}, FONCONTEXTPOPUP = {Proc = {procedure (POINTER, TOBJECT, TPOINT, BOOLEAN)} 0x7ffff7e42ae8, Self = 0x0}, FONDBLCLICK = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42af8, Self = 0x0}, FONDRAGDROP = {Proc = {procedure (POINTER, TOBJECT, TOBJECT, LONGINT, LONGINT)} 0x7ffff7e42b08, Self = 0x0}, FONDRAGOVER = {Proc = {procedure (POINTER, TOBJECT, TOBJECT, LONGINT, LONGINT, TDRAGSTATE, BOOLEAN)} 0x7ffff7e42b18, Self = 0x0}, FONEDITINGDONE = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42b28, Self = 0x0}, FONENDDOCK = {Proc = {procedure (POINTER, TOBJECT, TOBJECT, LONGINT, LONGINT)} 0x7ffff7e42b38, Self = 0x0}, FONENDDRAG = {Proc = {procedure (POINTER, TOBJECT, TOBJECT, LONGINT, LONGINT)} 0x7ffff7e42b48, Self = 0x0}, FONMOUSEDOWN = {Proc = {procedure (POINTER, TOBJECT, TMOUSEBUTTON, TSHIFTSTATE, LONGINT, LONGINT)} 0x7ffff7e42b58, Self = 0x0}, FONMOUSEENTER = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42b68, Self = 0x0}, FONMOUSELEAVE = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42b78, Self = 0x0}, FONMOUSEMOVE = {Proc = {procedure (POINTER, TOBJECT, TSHIFTSTATE, LONGINT, LONGINT)} 0x7ffff7e42b88, Self = 0x0}, FONMOUSEUP = {Proc = {procedure (POINTER, TOBJECT, TMOUSEBUTTON, TSHIFTSTATE, LONGINT, LONGINT)} 0x7ffff7e42b98, Self = 0x0}, FONMOUSEWHEEL = {Proc = {procedure (POINTER, TOBJECT, TSHIFTSTATE, LONGINT, TPOINT, BOOLEAN)} 0x7ffff7e42ba8, Self = 0x0}, FONMOUSEWHEELDOWN = {Proc = {procedure (POINTER, TOBJECT, TSHIFTSTATE, TPOINT, BOOLEAN)} 0x7ffff7e42bb8, Self = 0x0}, FONMOUSEWHEELUP = {Proc = {procedure (POINTER, TOBJECT, TSHIFTSTATE, TPOINT, BOOLEAN)} 0x7ffff7e42bc8, Self = 0x0}, FONQUADCLICK = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42bd8, Self = 0x0}, FONRESIZE = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42be8, Self = 0x0}, FONSHOWHINT = {Proc = {procedure (POINTER, TOBJECT, PHINTINFO)} 0x7ffff7e42bf8, Self = 0x0}, FONSTARTDOCK = {Proc = {procedure (POINTER, TOBJECT, TDRAGDOCKOBJECT)} 0x7ffff7e42c08, Self = 0x0}, FONSTARTDRAG = {Proc = {procedure (POINTER, TOBJECT, TDRAGOBJECT)} 0x7ffff7e42c18, Self = 0x0}, FONTRIPLECLICK = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42c28, Self = 0x0}, FPARENT = 0x7ffff7e3f2f0, FPARENTBIDIMODE = true, FPOPUPMENU = 0x0, FPREFERREDMINWIDTH = 0, FPREFERREDMINHEIGHT = 0, FPREFERREDWIDTH = 0, FPREFERREDHEIGHT = 0, FREADBOUNDS = {LEFT = 8, TOP = 16, RIGHT = 152, BOTTOM = 216, TOPLEFT = {X = 8, Y = 16}, BOTTOMRIGHT = {X = 152, Y = 216}}, FSESSIONPROPERTIES = 0x0, FSIZELOCK = 0, FTBDOCKHEIGHT = 0, FTOP = 16, FUNDOCKHEIGHT = 200, FUNDOCKWIDTH = 144, FWIDTH = 144, FWINDOWPROC = {Proc = {procedure (POINTER, TLMESSAGE)} 0x7ffff7e42c90, Self = 0x7ffff7e42910}, FISCONTROL = false, FSHOWHINT = false, FPARENTCOLOR = false, FPARENTFONT = true, FPARENTSHOWHINT = true, FAUTOSIZE = false, FAUTOSIZINGALL = false, FAUTOSIZINGSELF = false, FENABLED = true, FMOUSEENTERED = false, FVISIBLE = true, FCONTROLSTATE = 0, FCURSOR = 0, AUTOSIZING = false, AUTOSIZINGLOCKCOUNT = 0, ACTIONLINK = 0x0, DESKTOPFONT = true, DRAGCURSOR = -12, DRAGKIND = DKDRAG, DRAGMODE = DMMANUAL, PARENTCOLOR = false, PARENTFONT = true, PARENTSHOWHINT = true, SESSIONPROPERTIES = 0x0, ONCONSTRAINEDRESIZE = {Proc = {procedure (POINTER, TOBJECT, TCONSTRAINTSIZE, TCONSTRAINTSIZE, TCONSTRAINTSIZE, TCONSTRAINTSIZE)} 0x7ffff7e42ad8, Self = 0x0}, ONCONTEXTPOPUP = {Proc = {procedure (POINTER, TOBJECT, TPOINT, BOOLEAN)} 0x7ffff7e42ae8, Self = 0x0}, ONDBLCLICK = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42af8, Self = 0x0}, ONTRIPLECLICK = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42c28, Self = 0x0}, ONQUADCLICK = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42bd8, Self = 0x0}, ONDRAGDROP = {Proc = {procedure (POINTER, TOBJECT, TOBJECT, LONGINT, LONGINT)} 0x7ffff7e42b08, Self = 0x0}, ONDRAGOVER = {Proc = {procedure (POINTER, TOBJECT, TOBJECT, LONGINT, LONGINT, TDRAGSTATE, BOOLEAN)} 0x7ffff7e42b18, Self = 0x0}, ONENDDOCK = {Proc = {procedure (POINTER, TOBJECT, TOBJECT, LONGINT, LONGINT)} 0x7ffff7e42b38, Self = 0x0}, ONENDDRAG = {Proc = {procedure (POINTER, TOBJECT, TOBJECT, LONGINT, LONGINT)} 0x7ffff7e42b48, Self = 0x0}, ONMOUSEDOWN = {Proc = {procedure (POINTER, TOBJECT, TMOUSEBUTTON, TSHIFTSTATE, LONGINT, LONGINT)} 0x7ffff7e42b58, Self = 0x0}, ONMOUSEMOVE = {Proc = {procedure (POINTER, TOBJECT, TSHIFTSTATE, LONGINT, LONGINT)} 0x7ffff7e42b88, Self = 0x0}, ONMOUSEUP = {Proc = {procedure (POINTER, TOBJECT, TMOUSEBUTTON, TSHIFTSTATE, LONGINT, LONGINT)} 0x7ffff7e42b98, Self = 0x0}, ONMOUSEENTER = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42b68, Self = 0x0}, ONMOUSELEAVE = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42b78, Self = 0x0}, ONMOUSEWHEEL = {Proc = {procedure (POINTER, TOBJECT, TSHIFTSTATE, LONGINT, TPOINT, BOOLEAN)} 0x7ffff7e42ba8, Self = 0x0}, ONMOUSEWHEELDOWN = {Proc = {procedure (POINTER, TOBJECT, TSHIFTSTATE, TPOINT, BOOLEAN)} 0x7ffff7e42bb8, Self = 0x0}, ONMOUSEWHEELUP = {Proc = {procedure (POINTER, TOBJECT, TSHIFTSTATE, TPOINT, BOOLEAN)} 0x7ffff7e42bc8, Self = 0x0}, ONSTARTDOCK = {Proc = {procedure (POINTER, TOBJECT, TDRAGDOCKOBJECT)} 0x7ffff7e42c08, Self = 0x0}, ONSTARTDRAG = {Proc = {procedure (POINTER, TOBJECT, TDRAGOBJECT)} 0x7ffff7e42c18, Self = 0x0}, ONEDITINGDONE = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42b28, Self = 0x0}, FCOMPSTYLE = 36, BASEBOUNDS = {LEFT = 8, TOP = 16, RIGHT = 152, BOTTOM = 216, TOPLEFT = {X = 8, Y = 16}, BOTTOMRIGHT = {X = 152, Y = 216}}, READBOUNDS = {LEFT = 8, TOP = 16, RIGHT = 152, BOTTOM = 216, TOPLEFT = {X = 8, Y = 16}, BOTTOMRIGHT = {X = 152, Y = 216}}, BASEPARENTCLIENTSIZE = {CX = 320, CY = 240}, ALIGN = ALNONE, ANCHORS = 3, AUTOSIZE = false, BORDERSPACING = 0x7ffff7fe9a00, BOUNDSRECTFORNEWPARENT = {LEFT = 0, TOP = 0, RIGHT = 0, BOTTOM = 0, TOPLEFT = {X = 0, Y = 0}, BOTTOMRIGHT = {X = 0, Y = 0}}, CAPTUREMOUSEBUTTONS = 1, COLOR = 536870912, CONSTRAINTS = 0x7ffff7fe99a0, CONTROLSTATE = 0, CONTROLSTYLE = 170, FONT = 0x7ffff7e57540, ISCONTROL = false, MOUSEENTERED = false, ONCHANGEBOUNDS = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42ab8, Self = 0x0}, ONCLICK = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42ac8, Self = 0x0}, ONRESIZE = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42be8, Self = 0x0}, ONSHOWHINT = {Proc = {procedure (POINTER, TOBJECT, PHINTINFO)} 0x7ffff7e42bf8, Self = 0x0}, PARENT = 0x7ffff7e3f2f0, SHOWHINT = false, VISIBLE = true, WINDOWPROC = {Proc = {procedure (POINTER, TLMESSAGE)} 0x7ffff7e42c90, Self = 0x7ffff7e42910}, DOCKORIENTATION = DONOORIENT, HOSTDOCKSITE = 0x0, BIDIMODE = BDLEFTTORIGHT, PARENTBIDIMODE = true, LEFT = 8, HEIGHT = 200, HINT = 0x0, TOP = 16, WIDTH = 144, HELPTYPE = HTCONTEXT, HELPKEYWORD = 0x0, HELPCONTEXT = 0}, FALIGNORDER = 0x0, FBORDERWIDTH = 0, FBOUNDSLOCKCOUNT = 0, FBOUNDSREALIZED = {LEFT = 8, TOP = 16, RIGHT = 152, BOTTOM = 216, TOPLEFT = {X = 8, Y = 16}, BOTTOMRIGHT = {X = 152, Y = 216}}, FBORDERSTYLE = BSSINGLE, FBRUSH = 0x0, FADJUSTCLIENTRECTREALIZED = {LEFT = 0, TOP = 0, RIGHT = 0, BOTTOM = 0, TOPLEFT = {X = 0, Y = 0}, BOTTOMRIGHT = {X = 0, Y = 0}}, FADJUSTCLIENTRECT = {LEFT = 0, TOP = 0, RIGHT = 0, BOTTOM = 0, TOPLEFT = {X = 0, Y = 0}, BOTTOMRIGHT = {X = 0, Y = 0}}, FCHILDSIZING = 0x7ffff7fe9a60, FCONTROLS = 0x0, FONGETDOCKCAPTION = {Proc = {procedure (POINTER, TOBJECT, TCONTROL, ANSISTRING)} 0x7ffff7e42d18, Self = 0x0}, FDEFWNDPROC = 0x0, FDOCKCLIENTS = 0x0, FCLIENTWIDTH = 144, FCLIENTHEIGHT = 200, FDOCKMANAGER = 0x0, FONALIGNINSERTBEFORE = {Proc = {function  (POINTER, TWINCONTROL, TCONTROL, TCONTROL) : BOOLEAN} 0x7ffff7e42d48, Self = 0x0}, FONALIGNPOSITION = {Proc = {procedure (POINTER, TWINCONTROL, TCONTROL, LONGINT, LONGINT, LONGINT, LONGINT, TRECT, TALIGNINFO)} 0x7ffff7e42d58, Self = 0x0}, FONDOCKDROP = {Proc = {procedure (POINTER, TOBJECT, TDRAGDOCKOBJECT, LONGINT, LONGINT)} 0x7ffff7e42d68, Self = 0x0}, FONDOCKOVER = {Proc = {procedure (POINTER, TOBJECT, TDRAGDOCKOBJECT, LONGINT, LONGINT, TDRAGSTATE, BOOLEAN)} 0x7ffff7e42d78, Self = 0x0}, FONGETSITEINFO = {Proc = {procedure (POINTER, TOBJECT, TCONTROL, TRECT, TPOINT, BOOLEAN)} 0x7ffff7e42d88, Self = 0x0}, FONKEYDOWN = {Proc = {procedure (POINTER, TOBJECT, WORD, TSHIFTSTATE)} 0x7ffff7e42d98, Self = 0x0}, FONKEYPRESS = {Proc = {procedure (POINTER, TOBJECT, CHAR)} 0x7ffff7e42da8, Self = 0x0}, FONKEYUP = {Proc = {procedure (POINTER, TOBJECT, WORD, TSHIFTSTATE)} 0x7ffff7e42db8, Self = 0x0}, FONENTER = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42dc8, Self = 0x0}, FONEXIT = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42dd8, Self = 0x0}, FONUNDOCK = {Proc = {procedure (POINTER, TOBJECT, TCONTROL, TWINCONTROL, BOOLEAN)} 0x7ffff7e42de8, Self = 0x0}, FONUTF8KEYPRESS = {Proc = {procedure (POINTER, TOBJECT, TUTF8CHAR)} 0x7ffff7e42df8, Self = 0x0}, FPARENTWINDOW = 0, FREALIZEBOUNDSLOCKCOUNT = 0, FHANDLE = 13292480, FTABORDER = 2, FTABLIST = 0x0, FTABSTOP = true, FSHOWING = true, FDOUBLEBUFFERED = false, FDOCKSITE = false, FUSEDOCKMANAGER = false, FWINCONTROLFLAGS = 5632, WINDOWHANDLE = 13292480, ONGETSITEINFO = {Proc = {procedure (POINTER, TOBJECT, TCONTROL, TRECT, TPOINT, BOOLEAN)} 0x7ffff7e42d88, Self = 0x0}, ONGETDOCKCAPTION = {Proc = {procedure (POINTER, TOBJECT, TCONTROL, ANSISTRING)} 0x7ffff7e42d18, Self = 0x0}, BORDERWIDTH = 0, BOUNDSLOCKCOUNT = 0, CACHEDCLIENTHEIGHT = 200, CACHEDCLIENTWIDTH = 144, CHILDSIZING = 0x7ffff7fe9a60, DEFWNDPROC = 0x0, DOCKMANAGER = 0x0, DOCKSITE = false, DOUBLEBUFFERED = false, TABSTOP = true, ONALIGNINSERTBEFORE = {Proc = {function  (POINTER, TWINCONTROL, TCONTROL, TCONTROL) : BOOLEAN} 0x7ffff7e42d48, Self = 0x0}, ONALIGNPOSITION = {Proc = {procedure (POINTER, TWINCONTROL, TCONTROL, LONGINT, LONGINT, LONGINT, LONGINT, TRECT, TALIGNINFO)} 0x7ffff7e42d58, Self = 0x0}, ONDOCKDROP = {Proc = {procedure (POINTER, TOBJECT, TDRAGDOCKOBJECT, LONGINT, LONGINT)} 0x7ffff7e42d68, Self = 0x0}, ONDOCKOVER = {Proc = {procedure (POINTER, TOBJECT, TDRAGDOCKOBJECT, LONGINT, LONGINT, TDRAGSTATE, BOOLEAN)} 0x7ffff7e42d78, Self = 0x0}, ONENTER = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42dc8, Self = 0x0}, ONEXIT = {Proc = {procedure (POINTER, TOBJECT)} 0x7ffff7e42dd8, Self = 0x0}, ONKEYDOWN = {Proc = {procedure (POINTER, TOBJECT, WORD, TSHIFTSTATE)} 0x7ffff7e42d98, Self = 0x0}, ONKEYPRESS = {Proc = {procedure (POINTER, TOBJECT, CHAR)} 0x7ffff7e42da8, Self = 0x0}, ONKEYUP = {Proc = {procedure (POINTER, TOBJECT, WORD, TSHIFTSTATE)} 0x7ffff7e42db8, Self = 0x0}, ONUNDOCK = {Proc = {procedure (POINTER, TOBJECT, TCONTROL, TWINCONTROL, BOOLEAN)} 0x7ffff7e42de8, Self = 0x0}, ONUTF8KEYPRESS = {Proc = {procedure (POINTER, TOBJECT, TUTF8CHAR)} 0x7ffff7e42df8, Self = 0x0}, PARENTWINDOW = 0, SHOWING = true, USEDOCKMANAGER = false}, FCACHEVALID = false, FCANVAS = 0x7fffef1c8e00, FCLICKONSELCHANGE = true, FCLICKTRIGGEREDBYSELECTIONCHANGE = false, FCOLUMNS = 0, FEXTENDEDSELECT = true, FINTEGRALHEIGHT = false, FITEMHEIGHT = 0, FITEMINDEX = -1, FITEMS = 0x7ffff7e08c40, FLOCKSELECTIONCHANGE = 0, FMULTISELECT = false, FONDRAWITEM = {Proc = {procedure (POINTER, TWINCONTROL, LONGINT, TRECT, TOWNERDRAWSTATE)} 0x7ffff7e42e70, Self = 0x0}, FONMEASUREITEM = {Proc = {procedure (POINTER, TWINCONTROL, LONGINT, LONGINT)} 0x7ffff7e42e80, Self = 0x0}, FONSELECTIONCHANGE = {Proc = {procedure (POINTER, TOBJECT, BOOLEAN)} 0x7ffff7e42e90, Self = 0x0}, FSCROLLWIDTH = 142, FSORTED = false, FSTYLE = LBSTANDARD, FTOPINDEX = -1, CANVAS = 0x7fffef1c8e00, CLICKONSELCHANGE = true, COLUMNS = 0, EXTENDEDSELECT = true, INTEGRALHEIGHT = false, ITEMS = 0x7ffff7e08c40, MULTISELECT = false, ONDRAWITEM = {Proc = {procedure (POINTER, TWINCONTROL, LONGINT, TRECT, TOWNERDRAWSTATE)} 0x7ffff7e42e70, Self = 0x0}, ONMEASUREITEM = {Proc = {procedure (POINTER, TWINCONTROL, LONGINT, LONGINT)} 0x7ffff7e42e80, Self = 0x0}, ONSELECTIONCHANGE = {Proc = {procedure (POINTER, TOBJECT, BOOLEAN)} 0x7ffff7e42e90, Self = 0x0}, SORTED = false, STYLE = LBSTANDARD}, }"
(gdb) 

