>> TCmdLineDebugger.SendCmdLn "-gdb-version"
<< TCmdLineDebugger.ReadLn "~"GNU gdb (AVR_8_bit_GNU_Toolchain_3.6.1_1750) 7.8\n""
<< TCmdLineDebugger.ReadLn "~"Copyright (C) 2014 Free Software Foundation, Inc.\n""
<< TCmdLineDebugger.ReadLn "~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\nand \"show warranty\" for details.\n""
<< TCmdLineDebugger.ReadLn "~"This GDB was configured as \"--host=i686-w64-mingw32 --target=avr\".\nType \"show configuration\" for configuration details.""
<< TCmdLineDebugger.ReadLn "~"\nFor bug reporting instructions, please see:\n""
<< TCmdLineDebugger.ReadLn "~"<http://www.atmel.com>.\n""
<< TCmdLineDebugger.ReadLn "~"Find the GDB manual and other documentation resources online at:\n<http://www.gnu.org/software/gdb/documentation/>.\n""
<< TCmdLineDebugger.ReadLn "~"For help, type \"help\".\n""
<< TCmdLineDebugger.ReadLn "~"Type \"apropos word\" to search for commands related to \"word\".\n""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "target remote localhost:4242"
<< TCmdLineDebugger.ReadLn "&"target remote localhost:4242\n""
<< TCmdLineDebugger.ReadLn "~"Remote debugging using localhost:4242\n""
<< TCmdLineDebugger.ReadLn "=thread-group-started,id="i1",pid="42000""
<< TCmdLineDebugger.ReadLn "=thread-created,id="1",group-id="i1""
<< TCmdLineDebugger.ReadLn "~"0xfffffffe in ?? ()\n""
<< TCmdLineDebugger.ReadLn "*stopped,frame={addr="0xfffffffe",func="??",args=[]},thread-id="1",stopped-threads="all""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsNone
< A lot of se-env calls snipped >
Hint: (lazarus) [TMainIDE.DoRunProject] Debugger=TGDBMIServerDebugger
Hint: (lazarus) [TMainIDE.DoRunProject] END
----------------
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIServerDebuggerCommandStartDebugging: ContinueCommand= TGDBMIDebuggerCommandExecute: -exec-continue" State=dsStop PauseWaitState=0
>> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "G:/Programming/dimitris/Projects/avrFPCBlink/prjAVRBlink""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-gdb-set language pascal"
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
TGDBMIDebugger.StartDebugging WorkingDir="G:\Programming\dimitris\Projects\avrFPCBlink\"
>> TCmdLineDebugger.SendCmdLn "-environment-cd ."
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-environment-cd "G:/Programming/dimitris/Projects/avrFPCBlink/""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression FPC_THREADVAR_RELOCATE_PROC"
<< TCmdLineDebugger.ReadLn "^error,msg="No symbol \"FPC_THREADVAR_RELOCATE_PROC\" in current context.""
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "info functions FPC_CPUINIT"
<< TCmdLineDebugger.ReadLn "&"info functions FPC_CPUINIT\n""
<< TCmdLineDebugger.ReadLn "~"All functions matching regular expression \"FPC_CPUINIT\":\n""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "info functions $$_RUNERROR$"
<< TCmdLineDebugger.ReadLn "&"info functions $$_RUNERROR$\n""
<< TCmdLineDebugger.ReadLn "~"All functions matching regular expression \"$$_RUNERROR$\":\n""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-exec-arguments "
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-gdb-set language pascal"
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "ptype TObject"
<< TCmdLineDebugger.ReadLn "&"ptype TObject\n""
<< TCmdLineDebugger.ReadLn "&"No symbol \"TObject\" in current context.\n""
<< TCmdLineDebugger.ReadLn "^error,msg="No symbol \"TObject\" in current context.""
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "ptype Exception"
<< TCmdLineDebugger.ReadLn "&"ptype Exception\n""
<< TCmdLineDebugger.ReadLn "&"No symbol \"Exception\" in current context.\n""
<< TCmdLineDebugger.ReadLn "^error,msg="No symbol \"Exception\" in current context.""
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "ptype Shortstring"
<< TCmdLineDebugger.ReadLn "&"ptype Shortstring\n""
<< TCmdLineDebugger.ReadLn "&"No symbol \"Shortstring\" in current context.\n""
<< TCmdLineDebugger.ReadLn "^error,msg="No symbol \"Shortstring\" in current context.""
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "ptype pointer"
<< TCmdLineDebugger.ReadLn "&"ptype pointer\n""
<< TCmdLineDebugger.ReadLn "&"No symbol \"pointer\" in current context.\n""
<< TCmdLineDebugger.ReadLn "^error,msg="No symbol \"pointer\" in current context.""
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "ptype byte"
<< TCmdLineDebugger.ReadLn "&"ptype byte\n""
<< TCmdLineDebugger.ReadLn "~"type = Byte\n""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "set print elements 2500"
<< TCmdLineDebugger.ReadLn "&"set print elements 2500\n""
<< TCmdLineDebugger.ReadLn "=cmd-param-changed,param="print elements",value="2500""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "info file"
<< TCmdLineDebugger.ReadLn "&"info file\n""
<< TCmdLineDebugger.ReadLn "~"Symbols from \"G:\\Programming\\dimitris\\Projects\\avrFPCBlink\\prjAVRBlink\".\n""
<< TCmdLineDebugger.ReadLn "~"Remote serial target in gdb-specific protocol:\n""
<< TCmdLineDebugger.ReadLn "~"Debugging a target over a serial line.\n""
<< TCmdLineDebugger.ReadLn "~"\tWhile running this, GDB does not access memory from...\n""
<< TCmdLineDebugger.ReadLn "~"Local exec file:\n""
<< TCmdLineDebugger.ReadLn "~"\t`G:\\Programming\\dimitris\\Projects\\avrFPCBlink\\prjAVRBlink', file type elf32-avr.\n""
<< TCmdLineDebugger.ReadLn "~"\tEntry point: 0x0\n""
<< TCmdLineDebugger.ReadLn "~"\t0x00000000 - 0x00000124 is .text\n""
<< TCmdLineDebugger.ReadLn "~"\t0x00800100 - 0x00800102 is .data\n""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression sizeof(^byte)"
<< TCmdLineDebugger.ReadLn "^done,value="2""
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-break-insert -f foo"
<< TCmdLineDebugger.ReadLn "&"Function \"foo\" not defined.\n""
<< TCmdLineDebugger.ReadLn "^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="<PENDING>",pending="foo",times="0",original-location="foo"}"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-break-delete 1"
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-break-insert main"
<< TCmdLineDebugger.ReadLn "^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="n",addr="0x00000108",func="$main",file="prjAVRBlink.lpr",fullname="G:\\Programming\\dimitris\\Projects\\avrFPCBlink\\prjAVRBlink.lpr",line="24",thread-groups=["i1"],times="0",original-location="main"}"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-break-insert +0"
<< TCmdLineDebugger.ReadLn "^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="n",addr="0x00000000",file="avr/avrcommon.inc",fullname="G:\\Programming\\dimitris\\tools\\svn\\trunk\\rtl\\embedded\\avr\\avrcommon.inc",l" ..(92).. "ginal-location="G:\\Programming\\dimitris\\tools\\svn\\trunk\\rtl\\embedded\\avr\\avrcommon.inc:+0"}"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "info address main"
<< TCmdLineDebugger.ReadLn "&"info address main\n""
<< TCmdLineDebugger.ReadLn "~"Symbol \"main\" is at 0x104 in a file compiled without debugging.\n""
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-break-insert *260"
<< TCmdLineDebugger.ReadLn "^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x00800104",thread-groups=["i1"],times="0",original-location="*260"}"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-exec-continue &"
<< TCmdLineDebugger.ReadLn "^running"
<< TCmdLineDebugger.ReadLn "*running,thread-id="all""
DebugDataMonitor: >>ENTER: TThreadsDlg.ThreadsChanged from TIdeThreadsMonitor
DebugDataMonitor: <<EXIT: TThreadsDlg.ThreadsChanged
<< TCmdLineDebugger.ReadLn "(gdb) "
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-break-delete 2"
<< TCmdLineDebugger.ReadLn "^done"
<< TCmdLineDebugger.ReadLn "(gdb) "
>> TCmdLineDebugger.SendCmdLn "-break-delete 4"
<< TCmdLineDebugger.ReadLn "^error,msg="Cannot execute this command while the target is running.\nUse the \"interrupt\" command to stop the target\nand then try again.""
<< TCmdLineDebugger.ReadLn "(gdb) "
DebuggerState: Setting to dsError, from dsStop