<-file-exec-and-symbols "C:/Documents and Settings/Ludo/Mes documents/Lazarus Projects/test/BufDataSet/contest.exe"> ^done (gdb) <-gdb-set language pascal> ^done (gdb) <-environment-cd .> ^done (gdb) <-environment-cd "C:/Documents and Settings/Ludo/Mes documents/Lazarus Projects/test/BufDataSet/"> ^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\n" ~"All functions matching regular expression \"FPC_CPUINIT\":\n" ~"\nNon-debugging symbols:\n" ~"0x00402160 SYSTEM_FPC_CPUINIT\n" ^done (gdb) <-exec-arguments > ^done (gdb) &"set width 50000\n" ^done (gdb) <-gdb-set language pascal> ^done (gdb) &"info address main\n" ~"Symbol \"main\" is a function at address 0x4016c0.\n" ^done (gdb) <-break-insert -t *4200128> ^done,bkpt={number="8",type="breakpoint",disp="del",enabled="y",addr="0x004016c0",func="main",file="contest.pas",fullname="c:\\documents and settings\\ludo\\mes documents\\lazarus projects\\test\\bufdataset\\contest.pas",line="105",times="0",original-location="*4200128"} (gdb) &"ptype TObject\n" ~"type = ^TOBJECT = class \n" ~" public\n" ~" function CREATE () : TOBJECT;\n" ~" procedure DESTROY (); virtual;\n" ~" function NEWINSTANCE () : TOBJECT; virtual;\n" ~" procedure FREEINSTANCE (); virtual;\n" ~" function SAFECALLEXCEPTION () : HRESULT; virtual;\n" ~" procedure DEFAULTHANDLER (); virtual;\n" ~" procedure FREE ();\n" ~" function INITINSTANCE () : TOBJECT;\n" ~" procedure CLEANUPINSTANCE ();\n" ~" function CLASSTYPE () : TCLASS;\n" ~" function CLASSINFO () : POINTER;\n" ~" function CLASSNAME () : SHORTSTRING;\n" ~" function CLASSNAMEIS () : BOOLEAN;\n" ~" function CLASSPARENT () : TCLASS;\n" ~" function INSTANCESIZE () : LONGINT;\n" ~" function INHERITSFROM () : BOOLEAN;\n" ~" function STRINGMESSAGETABLE () : PSTRINGMESSAGETABLE;\n" ~" function METHODADDRESS () : POINTER;\n" ~" function METHODNAME () : SHORTSTRING;\n" ~" function FIELDADDRESS () : POINTER;\n" ~" procedure AFTERCONSTRUCTION (); virtual;\n" ~" procedure BEFOREDESTRUCTION (); virtual;\n" ~" procedure DEFAULTHANDLERSTR (); virtual;\n" ~" procedure DISPATCH (); virtual;\n" ~" procedure DISPATCHSTR (); virtual;\n" ~" function GETINTERFACE () : BOOLEAN;\n" ~" function GETINTERFACE () : BOOLEAN;\n" ~" function GETINTERFACEBYSTR () : BOOLEAN;\n" ~" function GETINTERFACEWEAK () : BOOLEAN;\n" ~" function GETINTERFACEENTRY () : PINTERFACEENTRY;\n" ~" function GETINTERFACEENTRYBYSTR () : PINTERFACEENTRY;\n" ~" function GETINTERFACETABLE () : PINTERFACETABLE;\n" ~" function UNITNAME () : ANSISTRING;\n" ~" function EQUALS () : BOOLEAN; virtual;\n" ~" function GETHASHCODE () : LONGINT; virtual;\n" ~" function TOSTRING () : ANSISTRING; virtual;\n" ~"end\n" ^done (gdb) &"ptype Exception\n" ~"type = ^EXCEPTION = class : public TOBJECT \n" ~" private\n" ~" FMESSAGE : ANSISTRING;\n" ~" FHELPCONTEXT : LONGINT;\n" ~" HELPCONTEXT : LONGINT;\n" ~" MESSAGE : ANSISTRING;\n" ~"\n" ~" public\n" ~" function CREATE () : EXCEPTION;\n" ~" function CREATEFMT () : EXCEPTION;\n" ~" function CREATERES () : EXCEPTION;\n" ~" function CREATERESFMT () : EXCEPTION;\n" ~" function CREATEHELP () : EXCEPTION;\n" ~" function CREATEFMTHELP () : EXCEPTION;\n" ~" function CREATERESHELP () : EXCEPTION;\n" ~" function CREATERESFMTHELP () : EXCEPTION;\n" ~"end\n" ^done (gdb) &"ptype Shortstring\n" ~"type = ShortString = record \n" ~" length : BYTE;\n" ~" st : array [0..-1] of CHAR;\n" ~"end\n" ^done (gdb) &"ptype pointer\n" ~"type = ^pointer\n" ^done (gdb) &"ptype byte\n" ~"type = BYTE\n" ^done (gdb) &"info address FPC_RAISEEXCEPTION\n" ~"Symbol \"FPC_RAISEEXCEPTION\" is at 0x409590 in a file compiled without debugging.\n" ^done (gdb) <-break-insert *4232592> ^done,bkpt={number="9",type="breakpoint",disp="keep",enabled="y",addr="0x00409590",at="",times="0",original-location="*4232592"} (gdb) &"info address FPC_BREAK_ERROR\n" ~"Symbol \"FPC_BREAK_ERROR\" is at 0x40abb0 in a file compiled without debugging.\n" ^done (gdb) <-break-insert *4238256> ^done,bkpt={number="10",type="breakpoint",disp="keep",enabled="y",addr="0x0040abb0",at="",times="0",original-location="*4238256"} (gdb) &"info address FPC_RUNERROR\n" ~"Symbol \"FPC_RUNERROR\" is at 0x40ac90 in a file compiled without debugging.\n" ^done (gdb) <-break-insert *4238480> ^done,bkpt={number="11",type="breakpoint",disp="keep",enabled="y",addr="0x0040ac90",at="",times="0",original-location="*4238480"} (gdb) &"info file\n" ~"Symbols from \"c:\\documents and settings\\ludo\\mes documents\\lazarus projects\\test\\bufdataset\\contest.exe\".\n" ~"Local exec file:\n" ~"\t`c:\\documents and settings\\ludo\\mes documents\\lazarus projects\\test\\bufdataset\\contest.exe', file type pei-i386.\n" ~"\tEntry point: 0x440c50\n" ~"\t0x00401000 - 0x00440c90 is .text\n" ~"\t0x00441000 - 0x0044b7dc is .data\n" ~"\t0x0044c000 - 0x00450a74 is .bss\n" ~"\t0x00452000 - 0x00452c54 is .idata\n" ^done (gdb) <-data-evaluate-expression sizeof(POINTER)> ^done,value="4" (gdb) <-break-insert -f foo> &"Function \"foo\" not defined.\n" ^done,bkpt={number="12",type="breakpoint",disp="keep",enabled="y",addr="",pending="foo",times="0",original-location="foo"} (gdb) <-break-delete 12> ^done (gdb) <-exec-run> =thread-group-started,id="i1",pid="5776" =thread-created,id="1",group-id="i1" ~"[New Thread 5776.0x1a0]\n" ^running *running,thread-id="all" (gdb) =library-loaded,id="C:\\WINDOWS\\system32\\ntdll.dll",target-name="C:\\WINDOWS\\system32\\ntdll.dll",host-name="C:\\WINDOWS\\system32\\ntdll.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\WINDOWS\\system32\\kernel32.dll",target-name="C:\\WINDOWS\\system32\\kernel32.dll",host-name="C:\\WINDOWS\\system32\\kernel32.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\Program Files\\Alwil Software\\Avast5\\snxhk.dll",target-name="C:\\Program Files\\Alwil Software\\Avast5\\snxhk.dll",host-name="C:\\Program Files\\Alwil Software\\Avast5\\snxhk.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\WINDOWS\\system32\\imagehlp.dll",target-name="C:\\WINDOWS\\system32\\imagehlp.dll",host-name="C:\\WINDOWS\\system32\\imagehlp.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\WINDOWS\\system32\\msvcrt.dll",target-name="C:\\WINDOWS\\system32\\msvcrt.dll",host-name="C:\\WINDOWS\\system32\\msvcrt.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\WINDOWS\\system32\\oleaut32.dll",target-name="C:\\WINDOWS\\system32\\oleaut32.dll",host-name="C:\\WINDOWS\\system32\\oleaut32.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\WINDOWS\\system32\\advapi32.dll",target-name="C:\\WINDOWS\\system32\\advapi32.dll",host-name="C:\\WINDOWS\\system32\\advapi32.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\WINDOWS\\system32\\rpcrt4.dll",target-name="C:\\WINDOWS\\system32\\rpcrt4.dll",host-name="C:\\WINDOWS\\system32\\rpcrt4.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\WINDOWS\\system32\\gdi32.dll",target-name="C:\\WINDOWS\\system32\\gdi32.dll",host-name="C:\\WINDOWS\\system32\\gdi32.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\WINDOWS\\system32\\user32.dll",target-name="C:\\WINDOWS\\system32\\user32.dll",host-name="C:\\WINDOWS\\system32\\user32.dll",symbols-loaded="0",thread-group="i1" =library-loaded,id="C:\\WINDOWS\\system32\\ole32.dll",target-name="C:\\WINDOWS\\system32\\ole32.dll",host-name="C:\\WINDOWS\\system32\\ole32.dll",symbols-loaded="0",thread-group="i1" *stopped,reason="breakpoint-hit",disp="del",bkptno="8",frame={addr="0x004016c0",func="main",args=[],file="contest.pas",fullname="c:\\documents and settings\\ludo\\mes documents\\lazarus projects\\test\\bufdataset\\contest.pas",line="105"},thread-id="1",stopped-threads="all" (gdb) &"info program\n" ~"\tUsing the running image of child Thread 5776.0x1a0.\n" ~"Program stopped at 0x4016c0.\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 C:\Documents and Settings\Ludo\Mes documents\Lazarus Projects\test\BufDataSet\contest.pas> ^error,msg="-symbol-list-lines: Usage: SOURCE_FILENAME" (gdb) <-symbol-list-lines contest.pas> ^done,lines=[{pc="0x00000000",line="0"},{pc="0x004016c0",line="105"},{pc="0x004016ce",line="120"},{pc="0x004016d8",line="121"},{pc="0x004016e7",line="122"},{pc="0x004016f6",line="123"},{pc="0x00401705",line="124"},{pc="0x00401714",line="125"},{pc="0x00401723",line="126"},{pc="0x00401732",line="127"},{pc="0x00401741",line="143"},{pc="0x00401750",line="144"},{pc="0x0040175f",line="145"},{pc="0x0040176e",line="146"},{pc="0x0040177f",line="147"},{pc="0x00401789",line="0"},{pc="0x00401795",line="0"},{pc="0x004017a5",line="0"}] (gdb) <-exec-continue> ^running *running,thread-id="all" (gdb) *stopped,reason="breakpoint-hit",disp="keep",bkptno="10",frame={addr="0x0040abb0",func="SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER",args=[]},thread-id="1",stopped-threads="all" (gdb) <-data-evaluate-expression $eax> ^done,value="131" (gdb) <-data-evaluate-expression $edx> ^done,value="4267329" (gdb) <-data-evaluate-expression $ecx> ^done,value="22803912" (gdb) <-stack-info-depth> ^done,depth="5" (gdb) <-stack-select-frame 0> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf5a8" (gdb) <-stack-select-frame 1> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf5ac" (gdb) <-stack-select-frame 2> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf5b0" (gdb) <-stack-select-frame 3> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf5b4" (gdb) <-stack-select-frame 4> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf5b8" (gdb) <-stack-select-frame 0> ^done (gdb) &"info line * POINTER(4267329)\n" ~"No line number information available for address 0x411d41 \n" ^done (gdb) <-exec-continue> ^running *running,thread-id="1" (gdb) *stopped,reason="breakpoint-hit",disp="keep",bkptno="9",frame={addr="0x00409590",func="fpc_raiseexception",args=[]},thread-id="1",stopped-threads="all" (gdb) <-data-evaluate-expression ^^shortstring(^POINTER($eax)^+12)^^> ^done,value="'Exception'" (gdb) &"x/s Exception($eax).FMessage\n" ~"0x0:\t
" ~"\n" ^done (gdb) <-data-evaluate-expression $edx> ^done,value="4267329" (gdb) <-data-evaluate-expression $ecx> ^done,value="22803912" (gdb) <-stack-info-depth> ^done,depth="20" (gdb) <-stack-select-frame 0> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf574" (gdb) <-stack-select-frame 1> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf594" (gdb) <-stack-select-frame 2> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf598" (gdb) <-stack-select-frame 3> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf5c0" (gdb) <-stack-select-frame 4> ^done (gdb) <-data-evaluate-expression $fp> ^done,value="0x15bf5c8" (gdb) <-stack-list-frames 4 4> ^done,stack=[frame={level="4",addr="0x00411d41",func="LNFODWRF_SEEK$INT64"}] (gdb) &"info line * POINTER(4267329)\n" ~"No line number information available for address 0x411d41 \n" ^done (gdb) <-exec-continue> ^running *running,thread-id="1" (gdb) =thread-exited,id="1",group-id="i1" =thread-group-exited,id="i1",exit-code="0331" *stopped,reason="exited",exit-code="0331" (gdb) <-stack-list-frames 0 0> ^error,msg="No registers." (gdb) <-break-delete 9> ^done (gdb) <-break-delete 10> ^done (gdb) <-break-delete 11> ^done (gdb) <-file-exec-and-symbols > =library-unloaded,id="C:\\WINDOWS\\system32\\ntdll.dll",target-name="C:\\WINDOWS\\system32\\ntdll.dll",host-name="C:\\WINDOWS\\system32\\ntdll.dll",thread-group="i1" =library-unloaded,id="C:\\WINDOWS\\system32\\kernel32.dll",target-name="C:\\WINDOWS\\system32\\kernel32.dll",host-name="C:\\WINDOWS\\system32\\kernel32.dll",thread-group="i1" =library-unloaded,id="C:\\Program Files\\Alwil Software\\Avast5\\snxhk.dll",target-name="C:\\Program Files\\Alwil Software\\Avast5\\snxhk.dll",host-name="C:\\Program Files\\Alwil Software\\Avast5\\snxhk.dll",thread-group="i1" =library-unloaded,id="C:\\WINDOWS\\system32\\imagehlp.dll",target-name="C:\\WINDOWS\\system32\\imagehlp.dll",host-name="C:\\WINDOWS\\system32\\imagehlp.dll",thread-group="i1" =library-unloaded,id="C:\\WINDOWS\\system32\\msvcrt.dll",target-name="C:\\WINDOWS\\system32\\msvcrt.dll",host-name="C:\\WINDOWS\\system32\\msvcrt.dll",thread-group="i1" =library-unloaded,id="C:\\WINDOWS\\system32\\oleaut32.dll",target-name="C:\\WINDOWS\\system32\\oleaut32.dll",host-name="C:\\WINDOWS\\system32\\oleaut32.dll",thread-group="i1" =library-unloaded,id="C:\\WINDOWS\\system32\\advapi32.dll",target-name="C:\\WINDOWS\\system32\\advapi32.dll",host-name="C:\\WINDOWS\\system32\\advapi32.dll",thread-group="i1" =library-unloaded,id="C:\\WINDOWS\\system32\\rpcrt4.dll",target-name="C:\\WINDOWS\\system32\\rpcrt4.dll",host-name="C:\\WINDOWS\\system32\\rpcrt4.dll",thread-group="i1" =library-unloaded,id="C:\\WINDOWS\\system32\\gdi32.dll",target-name="C:\\WINDOWS\\system32\\gdi32.dll",host-name="C:\\WINDOWS\\system32\\gdi32.dll",thread-group="i1" =library-unloaded,id="C:\\WINDOWS\\system32\\user32.dll",target-name="C:\\WINDOWS\\system32\\user32.dll",host-name="C:\\WINDOWS\\system32\\user32.dll",thread-group="i1" =library-unloaded,id="C:\\WINDOWS\\system32\\ole32.dll",target-name="C:\\WINDOWS\\system32\\ole32.dll",host-name="C:\\WINDOWS\\system32\\ole32.dll",thread-group="i1" ^done (gdb)