<-file-exec-and-symbols "B:/project1.exe"> ^done (gdb) <-gdb-set language pascal> ^done (gdb) <-environment-cd .> ^done (gdb) <-environment-cd "B:/"> ^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" ~"0x00402140 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 0x4016a0.\n" ^done (gdb) <-break-insert -t *4200096> ^done,bkpt={number="37",type="breakpoint",disp="del",enabled="y",addr="0x004016a0",func="main",file="contest.pas",fullname="b:\\contest.pas",line="105",times="0",original-location="*4200096"} (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 0x4093b0 in a file compiled without debugging.\n" ^done (gdb) <-break-insert *4232112> ^done,bkpt={number="38",type="breakpoint",disp="keep",enabled="y",addr="0x004093b0",at="",times="0",original-location="*4232112"} (gdb) &"info address FPC_BREAK_ERROR\n" ~"Symbol \"FPC_BREAK_ERROR\" is at 0x40a9d0 in a file compiled without debugging.\n" ^done (gdb) <-break-insert *4237776> ^done,bkpt={number="39",type="breakpoint",disp="keep",enabled="y",addr="0x0040a9d0",at="",times="0",original-location="*4237776"} (gdb) &"info address FPC_RUNERROR\n" ~"Symbol \"FPC_RUNERROR\" is at 0x40aab0 in a file compiled without debugging.\n" ^done (gdb) <-break-insert *4238000> ^done,bkpt={number="40",type="breakpoint",disp="keep",enabled="y",addr="0x0040aab0",at="",times="0",original-location="*4238000"} (gdb) &"info file\n" ~"Symbols from \"b:\\project1.exe\".\n" ~"Local exec file:\n" ~"\t`b:\\project1.exe', file type pei-i386.\n" ~"\tEntry point: 0x43e4b0\n" ~"\t0x00401000 - 0x0043e4f0 is .text\n" ~"\t0x0043f000 - 0x0044929c is .data\n" ~"\t0x0044a000 - 0x0044e374 is .bss\n" ~"\t0x00450000 - 0x00450c0c 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="41",type="breakpoint",disp="keep",enabled="y",addr="",pending="foo",times="0",original-location="foo"} (gdb) <-break-delete 41> ^done (gdb) <-exec-run> =thread-group-started,id="i1",pid="7440" =thread-created,id="1",group-id="i1" ~"[New Thread 7440.0xf68]\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="37",frame={addr="0x004016a0",func="main",args=[],file="contest.pas",fullname="b:\\contest.pas",line="105"},thread-id="1",stopped-threads="all" (gdb) &"info program\n" ~"\tUsing the running image of child Thread 7440.0xf68.\n" ~"Program stopped at 0x4016a0.\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 B:\contest.pas> ^done,lines=[{pc="0x00000000",line="0"},{pc="0x004016a0",line="105"},{pc="0x004016ae",line="120"},{pc="0x004016b8",line="121"},{pc="0x004016c7",line="122"},{pc="0x004016d6",line="123"},{pc="0x004016e5",line="124"},{pc="0x004016f4",line="125"},{pc="0x00401703",line="126"},{pc="0x00401712",line="127"},{pc="0x00401721",line="143"},{pc="0x00401730",line="144"},{pc="0x0040173f",line="145"},{pc="0x0040174e",line="146"},{pc="0x0040175f",line="147"},{pc="0x00401769",line="0"},{pc="0x00401775",line="0"},{pc="0x00401785",line="0"}] (gdb) <-exec-continue> ^running *running,thread-id="all" (gdb) =thread-exited,id="1",group-id="i1" =thread-group-exited,id="i1",exit-code="0" *stopped,reason="exited-normally" (gdb) <-stack-list-frames 0 0> ^error,msg="No registers." (gdb) <-break-delete 38> ^done (gdb) <-break-delete 39> ^done (gdb) <-break-delete 40> ^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)