View Issue Details

IDProjectCategoryView StatusLast Update
0023321LazarusDebuggerpublic2013-02-08 02:04
ReporterBenito van der ZanderAssigned ToMartin Friebe 
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Platformamd64OSDebianOS Versionwheezy
Product Version1.0.3 (SVN)Product Build1.1 r38276, 2.6.0 x86_64-l.-gtk2 
Target Version1.0.4Fixed in Version1.0.0RC1 
Summary0023321: debugger exception messages underlines ampersand
DescriptionAny & in an exception message is removed and underlines the following character
Steps To Reproduceraise exception.Create('<a');

The message in the Lazarus debugger shows lt;a with the l underlined
TagsNo tags attached.
Fixed in Revision39285
LazTarget1.0.4
Widgetset
Attached Files
  • LOG_FILE (213,560 bytes)
    TMainIDE.ParseCmdLineOptions:
      PrimaryConfigPath="/home/benito/.lazarus"
      SecondaryConfigPath="/etc/lazarus"
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.SnapshotChanged nil  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TCallStackDlg.CallStackCurrent from nil  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataMonitor: TThreadsMonitor.Clear
    ----------------
    DebugDataMonitor: TThreadsMonitor.Clear
    TSourceEditCompletion.ccExecute nil
    ### TCodeToolManager.HandleException: "identifier not found: Exception" at Line=13 Col=9 in "project1.lpr"
    TSourceEditCompletion.ccExecute nil
    TSourceEditCompletion.ccExecute nil
    [TMainIDE.DoRunProject] INIT
    TMainIDE.DoInitProjectRun Check build ...
    TBuildManager.CheckIfProjectNeedsCompilation  SrcFile outdated Project
    TCompiler.Compile WorkingDir="/tmp/" CompilerFilename="/usr/bin/fpc" CompilerParams=" -MObjFPC -Scgi -O3 -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
    [TCompiler.Compile] CmdLine="/usr/bin/fpc  -MObjFPC -Scgi -O3 -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
    Hint: Start of reading config file /home/benito/.fpc.cfg
    Hint: Start of reading config file /etc/fpc.cfg
    Hint: End of reading config file /etc/fpc.cfg
    Hint: End of reading config file /home/benito/.fpc.cfg
    Free Pascal Compiler version 2.6.0-6 [2012/08/09] for x86_64
    Copyright (c) 1993-2011 by Florian Klaempfl and others
    Target OS: Linux for x86-64
    Compiling /tmp/project1.lpr
    Linking lib/x86_64-linux/project1
    /usr/bin/ld: warning: lib/x86_64-linux/link.res contains output sections; did you forget -T?
    15 lines compiled, 0.1 sec 
    4 hint(s) issued
    [TCompiler.Compile] end
    TMainIDE.DoInitProjectRun ProgramFilename=/tmp/lib/x86_64-linux/project1
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    [TCmdLineDebugger] Debug PID: 13381
    << TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
    << TCmdLineDebugger.ReadLn "(gdb) "
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandInitDebugger" State=None PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
      << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "set width 50000"
      << TCmdLineDebugger.ReadLn "&"set width 50000\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-gdb-version"
      << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 7.4.1-debian\n""
      << TCmdLineDebugger.ReadLn "~"Copyright (C) 2012 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 \"x86_64-linux-gnu\".\nFor bug reporting instructions, please see:\n""
      << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=None
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to Idle, from None
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
        DebugDataMonitor: TThreadsMonitor.Clear
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
        DebugDataMonitor: TCallStackMonitor.CallStackClear
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
      DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=0 AValidity=ddsInvalid
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished Idle
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DESKTOP_SESSION=xfce" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env DESKTOP_SESSION=xfce"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DISPLAY=:0.0" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env DISPLAY=:0.0"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env EDITOR=vim" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env EDITOR=vim"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_CATALOG_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_CATALOG_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_MODULE_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_PIXMAP_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_PIXMAP_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_PID=3122" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_PID=3122"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTCONTROL=ignoreboth" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTCONTROL=ignoreboth"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTFILESIZE=5000000" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTFILESIZE=5000000"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTSIZE=1000000" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTSIZE=1000000"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HOME=/home/benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HOME=/home/benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LANG=en_US.UTF-8" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LANG=en_US.UTF-8"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LIBGLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LIBGLADE_MODULE_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOGNAME=benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOGNAME=benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env MAIL=/var/mail/benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env MAIL=/var/mail/benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env OLDPWD=/home/benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env OLDPWD=/home/benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env _=/opt/lazarus/lazarus" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env _=/opt/lazarus/lazarus"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PWD=/tmp" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env PWD=/tmp"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SCALA_HOME=/home/benito/opt/scala/" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SCALA_HOME=/home/benito/opt/scala/"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHELL=/bin/bash" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHELL=/bin/bash"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHLVL=1" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHLVL=1"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AGENT_PID=3224" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AGENT_PID=3224"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TERM=xterm" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env TERM=xterm"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TMP=/ramdisk" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env TMP=/ramdisk"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USER=benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env USER=benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XAUTHORITY=/home/benito/.Xauthority" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XAUTHORITY=/home/benito/.Xauthority"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_CONFIG_DIRS=/etc/xdg" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_CONFIG_DIRS=/etc/xdg"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_MENU_PREFIX=xfce-" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_MENU_PREFIX=xfce-"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "/tmp/lib/x86_64-linux/project1""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to Stop, from Idle
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished Stop
    [TMainIDE.DoRunProject] Debugger=TGDBMIDebugger
    [TMainIDE.DoRunProject] END
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStartDebugging: ContinueCommand= TGDBMIDebuggerCommandExecute: -exec-continue" State=Stop PauseWaitState=0
      TGDBMIDebugger.StartDebugging WorkingDir="/tmp/lib/x86_64-linux/"
      >> TCmdLineDebugger.SendCmdLn "-environment-cd ."
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-environment-cd "/tmp/lib/x86_64-linux/""
      << 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 "~"\nNon-debugging symbols:\n""
      << TCmdLineDebugger.ReadLn "~"0x00000000004015f8  SYSTEM_FPC_CPUINIT\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-exec-arguments "
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "set inferior-tty /dev/pts/3"
      << TCmdLineDebugger.ReadLn "&"set inferior-tty /dev/pts/3\n""
      << 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 "&"No symbol \"byte\" in current context.\n""
      << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"byte\" in current context.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info file"
      << TCmdLineDebugger.ReadLn "&"info file\n""
      << TCmdLineDebugger.ReadLn "~"Symbols from \"/tmp/lib/x86_64-linux/project1\".\n""
      << TCmdLineDebugger.ReadLn "~"Local exec file:\n""
      << TCmdLineDebugger.ReadLn "~"\t`/tmp/lib/x86_64-linux/project1', file type elf64-x86-64.\n""
      << TCmdLineDebugger.ReadLn "~"\tEntry point: 0x400140\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000400120 - 0x0000000000400140 is .note.ABI-tag\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000400140 - 0x000000000046fe80 is .text\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000670000 - 0x0000000000671b60 is .got\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b60 - 0x0000000000671b78 is .got.plt\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b80 - 0x00000000006a0220 is .data\n""
      << TCmdLineDebugger.ReadLn "~"\t0x00000000006a0220 - 0x00000000006a4500 is .bss\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression sizeof(^char)"
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char)'.""
      << 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="y",addr="0x00000000004001a0",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="12",times="0",original-location="main"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert +0"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004001a0",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="3",times="0",original-location="project1.lpr:+0"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4194624"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="0",original-location="*4194624"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-exec-run"
      << TCmdLineDebugger.ReadLn "=thread-group-started,id="i1",pid="13383""
      << TCmdLineDebugger.ReadLn "=thread-created,id="1",group-id="i1""
      << TCmdLineDebugger.ReadLn "^running"
      << TCmdLineDebugger.ReadLn "*running,thread-id="all""
      << TCmdLineDebugger.ReadLn "(gdb) "
      << TCmdLineDebugger.ReadLn "&"Error in re-setting breakpoint 3: No line 0 in file \"project1.lpr\".\n""
      << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="3",type="breakpoint",disp="keep",enabled="n",addr="<PENDING>",pending="project1.lpr:+0",times="0",original-location="project1.lpr:+0"}"
      << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="1",original-location="*4194624"}"
      << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="4",frame={addr="0x0000000000400140",func="_start",args=[]},thread-id="1",stopped-threads="all",core="0""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 2"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 4"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 3"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Run, from Stop
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Run
      >> TCmdLineDebugger.SendCmdLn "info address FPC_RAISEEXCEPTION"
      << TCmdLineDebugger.ReadLn "&"info address FPC_RAISEEXCEPTION\n""
      << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RAISEEXCEPTION\" is at 0x411578 in a file compiled without debugging.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4265336"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="0",original-location="*4265336"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info address FPC_BREAK_ERROR"
      << TCmdLineDebugger.ReadLn "&"info address FPC_BREAK_ERROR\n""
      << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_BREAK_ERROR\" is at 0x4154a0 in a file compiled without debugging.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4281504"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="6",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004154a0",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0",original-location="*4281504"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info address FPC_RUNERROR"
      << TCmdLineDebugger.ReadLn "&"info address FPC_RUNERROR\n""
      << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RUNERROR\" is at 0x4155e0 in a file compiled without debugging.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4281824"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="7",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004155e0",at="<SYSTEM_RUNERROR$WORD>",times="0",original-location="*4281824"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Init, from Run
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Init
          DebugDataWindow: TCallStackDlg.CallStackChanged from TSnapshotManager Upd:True
          DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
          DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
          DebugDataWindow: TWatchesDlg.SnapshotChanged TSnapshotManager  Upd:True
          DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Init
      Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Init Lock=1 Forced=True Prior=100: "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr"
      Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Init Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandExecute: -exec-continue"
    Exec done
    Executing (Recurse-Count=0) queued= 1 CmdPrior=100 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr" State=Init PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-symbol-list-lines project1.lpr"
      << TCmdLineDebugger.ReadLn "^done,lines=[{pc="0x00000000004001a0",line="12"},{pc="0x00000000004001a9",line="13"},{pc="0x00000000004001e1",line="14"},{pc="0x00000000004001eb",line="0"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-continue" State=Init PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-exec-continue"
      << TCmdLineDebugger.ReadLn "^running"
      << TCmdLineDebugger.ReadLn "*running,thread-id="1""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Run, from Init
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Run
      << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="1",original-location="*4265336"}"
      << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="5",frame={addr="0x0000000000411578",func="fpc_raiseexception",args=[]},thread-id="1",stopped-threads="all",core="0""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^^char(^^char($rdi)^+24)^"
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)^+24)^'.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^char(^pointer(^^char(^^char($rdi)^+24)^+24)^)"
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^pointer(^^char(^^char($rdi)^+24)^+24)^)'.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "x/s ^^char(^^char($rdi)+1)^"
      << TCmdLineDebugger.ReadLn "&"x/s ^^char(^^char($rdi)+1)^\n""
      << TCmdLineDebugger.ReadLn "&"A syntax error in expression, near `char(^^char($rdi)+1)^'.\n""
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)+1)^'.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rsi"
      << TCmdLineDebugger.ReadLn "^done,value="4194767""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rdx"
      << TCmdLineDebugger.ReadLn "^done,value="0""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info line * POINTER(4194767)"
      << TCmdLineDebugger.ReadLn "&"info line * POINTER(4194767)\n""
      << TCmdLineDebugger.ReadLn "&"No symbol \"POINTER\" in current context.\n""
      << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"POINTER\" in current context.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Pause, from Run
        DebugDataMonitor: TCurrentThreads.SetCurrentThreadId 1
        DebugDataWindow: TCallStackDlg.CallStackChanged from TThreadsMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TThreadsMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Pause
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Pause
          DebugDataMonitor: TCallStackSupplier.Changed
          DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
          DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Pause
          DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandRegisterNames"
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Pause
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
        DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Pause
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandLocals:"
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsValid
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
          Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=0 Forced=False Prior=2: "TGDBMIDebuggerCommandStackDepth:"
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
        TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
          Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackDepth:" State=Pause PauseWaitState=0
            >> TCmdLineDebugger.SendCmdLn "-stack-info-depth"
            << TCmdLineDebugger.ReadLn "^done,depth="2""
            << TCmdLineDebugger.ReadLn "(gdb) "
            DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsValid
            DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
            DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
              Queueing (Recurse-Count=2) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=2: "TGDBMIDebuggerCommandStackFrames"
            DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
          Exec done
          Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackFrames" State=Pause PauseWaitState=0
            >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 1"
            << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[]}]"
            << TCmdLineDebugger.ReadLn "(gdb) "
            >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 0 1"
            << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="0",addr="0x0000000000411578",func="fpc_raiseexception"},frame={level="1",addr="0x00000000004001e1",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13"}]"
            << TCmdLineDebugger.ReadLn "(gdb) "
            DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
            DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
            DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
          Exec done
          Leaving Queue with count: 2 Recurse-Count=1 State=Pause
        TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
      DebuggerState: Finished Pause
      DebugDataMonitor: TCallStackMonitor.UpdateCurrentIndex
      Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackSetCurrent: NewCurrent=1" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-select-frame 1"
        << TCmdLineDebugger.ReadLn "^done"
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:False
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        Queueing (Recurse-Count=2) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandLocals:"
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      Exec done
      Executing (Recurse-Count=1) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
        << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
        << TCmdLineDebugger.ReadLn "^done,locals=[]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataMonitor: TLocalsDlg.LocalsChanged
      Exec done
      Leaving Queue with count: 2 Recurse-Count=1 State=Pause
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:False
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=0 Forced=True Prior=30: "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30"
    Exec done
    Executing (Recurse-Count=0) queued= 2 CmdPrior=30 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194540 -e 4194541 -- 0"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004000ec",inst="(bad)  "}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194423 -e 4195055 -- 0"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400077",inst="add    %al,(%rcx)"},{address="0x0000000000400079",inst="add    %al,(%rax)"},{address="0x000000000040007b",inst="add    %al,(%rsi)"},{address="0x000" ..(17662).. "004002ec",func-name="SYSTEM_FPSYSCALL$INT64$INT64$$INT64",offset="52",inst="mov    %edx,0x8(%r11)"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194624 -e 4194693 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400140",func-name="_start",offset="0",inst="pop    %rsi"},{address="0x0000000000400141",func-name="_start",offset="1",inst="mov    0x271980(%rip),%rax        # 0" ..(1209).. ""},{address="0x0000000000400180",func-name="_start",offset="64",inst="jmpq   0x400185 <_haltproc>"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194693 -e 4194720 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400185",func-name="_haltproc",offset="0",inst="mov    0x27032c(%rip),%rax        # 0x6704b8"},{address="0x000000000040018c",func-name="_haltproc",offset="7",inst" ..(624).. "offset="25",inst="nop"},{address="0x000000000040019f",func-name="_haltproc",offset="26",inst="nop"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194720 -e 4194795 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[src_and_asm_line={line="12",file="project1.lpr",line_asm_insn=[{address="0x00000000004001a0",func-name="main",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001a4",func-na" ..(1166).. "st="add    $0x8,%rsp"},{address="0x00000000004001ea",func-name="main",offset="74",inst="retq   "}]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194795 -e 4194800 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001eb",func-name="DEBUGEND_P$PROJECT1",offset="0",inst="add    %al,(%rax)"},{address="0x00000000004001ed",func-name="DEBUGEND_P$PROJECT1",offset="2",inst="add  " ..(69).. "ress="0x00000000004001ef",func-name="DEBUGEND_P$PROJECT1",offset="4",inst="add    %cl,-0x7d(%rax)"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194800 -e 4194851 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001f0",func-name="SYSTEM_GETERRNO$$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001f4",func-name="SYSTEM_GETERRNO$$LONGINT",offset="4",in" ..(1361).. "sp"},{address="0x0000000000400222",func-name="SYSTEM_GETERRNO$$LONGINT",offset="50",inst="retq   "}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194856 -e 4194917 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400228",func-name="SYSTEM_SETERRNO$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x000000000040022c",func-name="SYSTEM_SETERRNO$LONGINT",offset="4",inst" ..(1657).. "rsp"},{address="0x0000000000400264",func-name="SYSTEM_SETERRNO$LONGINT",offset="60",inst="retq   "}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-read-memory 4194431 x 1 1 490"
      << TCmdLineDebugger.ReadLn "^done,addr="0x000000000040007f",nr-bytes="490",total-bytes="490",next-row="0x0000000000400269",prev-row="0x00000000003ffe95",next-page="0x0000000000400269",prev-page="0x00000000003ffe95",memory=[{addr" ..(3410).. ""0x18","0x48","0x8b","0x1c","0x24","0x48","0x83","0xc4","0x08","0xc3","0x66","0x66","0x90","0x55"]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandRegisterNames" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-list-register-names"
      << TCmdLineDebugger.ReadLn "^done,register-names=["rax","rbx","rcx","rdx","rsi","rdi","rbp","rsp","r8","r9","r10","r11","r12","r13","r14","r15","rip","eflags","cs","ss","ds","es","fs","gs","st0","st1","st2","st3","st4","st5","st" ..(517).. "ax","ebx","ecx","edx","esi","edi","ebp","esp","r8d","r9d","r10d","r11d","r12d","r13d","r14d","r15d"]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      Queueing (Recurse-Count=1) at pos=0 cnt=1 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126"
      Queueing (Recurse-Count=1) at pos=1 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126"
    Exec done
    Executing (Recurse-Count=0) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-list-register-values N"
      << TCmdLineDebugger.ReadLn "^done,register-values=[{number="0",value="140737353769280"},{number="1",value="0"},{number="2",value="140737353769304"},{number="3",value="0"},{number="4",value="4194767"},{number="5",value="140737353" ..(5380).. "{number="122",value="0"},{number="123",value="0"},{number="124",value="0"},{number="125",value="0"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-list-changed-registers"
      << TCmdLineDebugger.ReadLn "^done,changed-registers=["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36"," ..(335).. "09","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125"]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 0 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
      << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
      << TCmdLineDebugger.ReadLn "^done,locals=[]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebugDataMonitor: TLocalsDlg.LocalsChanged
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Pause
    >> Run OnIdle
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
        Queueing (Recurse-Count=0) at pos=0 cnt=0 State=Pause Lock=0 Forced=False Prior=5: "TGDBMIDebuggerCommandThreads"
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
      OnIdle: UnLock
      TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
        Executing (Recurse-Count=0) queued= 0 CmdPrior=5 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandThreads" State=Pause PauseWaitState=0
          >> TCmdLineDebugger.SendCmdLn "-thread-info"
          << TCmdLineDebugger.ReadLn "^done,threads=[{id="1",target-id="process 13383",name="project1",frame={level="1",addr="0x00000000004001e1",func="main",args=[],file="project1.lpr",fullname="/tmp/project1.lpr",line="13"},state="stopped",core="0"}],current-thread-id="1""
          << TCmdLineDebugger.ReadLn "(gdb) "
          DebugDataMonitor: TCurrentThreads.SetValidity ddsValid
        Exec done
        Leaving Queue with count: 0 Recurse-Count=0 State=Pause
      TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
    << Run OnIdle
    >> Run OnIdle
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandKill" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "kill"
      << TCmdLineDebugger.ReadLn "&"kill\n""
      << TCmdLineDebugger.ReadLn "=thread-exited,id="1",group-id="i1""
      << TCmdLineDebugger.ReadLn "=thread-group-exited,id="i1""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info program"
      << TCmdLineDebugger.ReadLn "&"info program\n""
      << TCmdLineDebugger.ReadLn "~"The program being debugged is not being run.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Stop, from Pause
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
        Defer dsIdle:  Recurse-Count=1
        Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Stop Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandChangeFilename"
      DebuggerState: Finished Stop
    Exec done
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Stop PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-break-delete 5"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 6"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 7"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Stop
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to Idle, from Stop
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
        DebugDataMonitor: TThreadsMonitor.Clear
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
        DebugDataMonitor: TCallStackMonitor.CallStackClear
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
      DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsInvalid
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsInvalid
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished Idle
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-exit" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-exit"
      << TCmdLineDebugger.ReadLn "^exit"
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to None, from Idle
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished None
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    LAZARUS END - cleaning up ...
    [TMainIDE.Destroy] A 
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    [TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
    [TMainIDE.Destroy] END
    TMainIDE.ParseCmdLineOptions:
      PrimaryConfigPath="/home/benito/.lazarus"
      SecondaryConfigPath="/etc/lazarus"
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.SnapshotChanged nil  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TCallStackDlg.CallStackCurrent from nil  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataMonitor: TThreadsMonitor.Clear
    ----------------
    DebugDataMonitor: TThreadsMonitor.Clear
    TSourceEditCompletion.ccExecute nil
    TSourceEditCompletion.ccExecute nil
    TSourceEditCompletion.ccExecute nil
    [TMainIDE.DoRunProject] INIT
    TMainIDE.DoInitProjectRun Check build ...
    TBuildManager.CheckIfProjectNeedsCompilation  SrcFile outdated Project
    TCompiler.Compile WorkingDir="/tmp/" CompilerFilename="/usr/bin/fpc" CompilerParams=" -MObjFPC -Scgi -O3 -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
    [TCompiler.Compile] CmdLine="/usr/bin/fpc  -MObjFPC -Scgi -O3 -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
    Hint: Start of reading config file /home/benito/.fpc.cfg
    Hint: Start of reading config file /etc/fpc.cfg
    Hint: End of reading config file /etc/fpc.cfg
    Hint: End of reading config file /home/benito/.fpc.cfg
    Free Pascal Compiler version 2.6.0-6 [2012/08/09] for x86_64
    Copyright (c) 1993-2011 by Florian Klaempfl and others
    Target OS: Linux for x86-64
    Compiling /tmp/project1.lpr
    Linking lib/x86_64-linux/project1
    /usr/bin/ld: warning: lib/x86_64-linux/link.res contains output sections; did you forget -T?
    15 lines compiled, 0.1 sec 
    4 hint(s) issued
    [TCompiler.Compile] end
    TMainIDE.DoInitProjectRun ProgramFilename=/tmp/lib/x86_64-linux/project1
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    [TCmdLineDebugger] Debug PID: 13428
    << TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
    << TCmdLineDebugger.ReadLn "(gdb) "
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandInitDebugger" State=None PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
      << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "set width 50000"
      << TCmdLineDebugger.ReadLn "&"set width 50000\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-gdb-version"
      << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 7.4.1-debian\n""
      << TCmdLineDebugger.ReadLn "~"Copyright (C) 2012 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 \"x86_64-linux-gnu\".\nFor bug reporting instructions, please see:\n""
      << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=None
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to Idle, from None
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
        DebugDataMonitor: TThreadsMonitor.Clear
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
        DebugDataMonitor: TCallStackMonitor.CallStackClear
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
      DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=0 AValidity=ddsInvalid
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished Idle
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DESKTOP_SESSION=xfce" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env DESKTOP_SESSION=xfce"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DISPLAY=:0.0" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env DISPLAY=:0.0"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env EDITOR=vim" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env EDITOR=vim"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_CATALOG_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_CATALOG_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_MODULE_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_PIXMAP_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_PIXMAP_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_PID=3122" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_PID=3122"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTCONTROL=ignoreboth" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTCONTROL=ignoreboth"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTFILESIZE=5000000" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTFILESIZE=5000000"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTSIZE=1000000" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTSIZE=1000000"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HOME=/home/benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HOME=/home/benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LANG=en_US.UTF-8" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LANG=en_US.UTF-8"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LIBGLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LIBGLADE_MODULE_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOGNAME=benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOGNAME=benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env MAIL=/var/mail/benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env MAIL=/var/mail/benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env OLDPWD=/home/benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env OLDPWD=/home/benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env _=/opt/lazarus/lazarus" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env _=/opt/lazarus/lazarus"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PWD=/tmp" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env PWD=/tmp"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SCALA_HOME=/home/benito/opt/scala/" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SCALA_HOME=/home/benito/opt/scala/"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHELL=/bin/bash" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHELL=/bin/bash"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHLVL=1" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHLVL=1"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AGENT_PID=3224" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AGENT_PID=3224"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TERM=xterm" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env TERM=xterm"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TMP=/ramdisk" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env TMP=/ramdisk"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USER=benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env USER=benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XAUTHORITY=/home/benito/.Xauthority" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XAUTHORITY=/home/benito/.Xauthority"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_CONFIG_DIRS=/etc/xdg" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_CONFIG_DIRS=/etc/xdg"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_MENU_PREFIX=xfce-" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_MENU_PREFIX=xfce-"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "/tmp/lib/x86_64-linux/project1""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to Stop, from Idle
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished Stop
    [TMainIDE.DoRunProject] Debugger=TGDBMIDebugger
    [TMainIDE.DoRunProject] END
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStartDebugging: ContinueCommand= TGDBMIDebuggerCommandExecute: -exec-continue" State=Stop PauseWaitState=0
      TGDBMIDebugger.StartDebugging WorkingDir="/tmp/lib/x86_64-linux/"
      >> TCmdLineDebugger.SendCmdLn "-environment-cd ."
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-environment-cd "/tmp/lib/x86_64-linux/""
      << 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 "~"\nNon-debugging symbols:\n""
      << TCmdLineDebugger.ReadLn "~"0x00000000004015f8  SYSTEM_FPC_CPUINIT\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-exec-arguments "
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "set inferior-tty /dev/pts/3"
      << TCmdLineDebugger.ReadLn "&"set inferior-tty /dev/pts/3\n""
      << 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 "&"No symbol \"byte\" in current context.\n""
      << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"byte\" in current context.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info file"
      << TCmdLineDebugger.ReadLn "&"info file\n""
      << TCmdLineDebugger.ReadLn "~"Symbols from \"/tmp/lib/x86_64-linux/project1\".\n""
      << TCmdLineDebugger.ReadLn "~"Local exec file:\n""
      << TCmdLineDebugger.ReadLn "~"\t`/tmp/lib/x86_64-linux/project1', file type elf64-x86-64.\n""
      << TCmdLineDebugger.ReadLn "~"\tEntry point: 0x400140\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000400120 - 0x0000000000400140 is .note.ABI-tag\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000400140 - 0x000000000046fe80 is .text\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000670000 - 0x0000000000671b60 is .got\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b60 - 0x0000000000671b78 is .got.plt\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b80 - 0x00000000006a0220 is .data\n""
      << TCmdLineDebugger.ReadLn "~"\t0x00000000006a0220 - 0x00000000006a4500 is .bss\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression sizeof(^char)"
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char)'.""
      << 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="y",addr="0x00000000004001a0",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="12",times="0",original-location="main"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert +0"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004001a0",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="3",times="0",original-location="project1.lpr:+0"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4194624"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="0",original-location="*4194624"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-exec-run"
      << TCmdLineDebugger.ReadLn "=thread-group-started,id="i1",pid="13430""
      << TCmdLineDebugger.ReadLn "=thread-created,id="1",group-id="i1""
      << TCmdLineDebugger.ReadLn "^running"
      << TCmdLineDebugger.ReadLn "*running,thread-id="all""
      << TCmdLineDebugger.ReadLn "(gdb) "
      << TCmdLineDebugger.ReadLn "&"Error in re-setting breakpoint 3: No line 0 in file \"project1.lpr\".\n""
      << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="3",type="breakpoint",disp="keep",enabled="n",addr="<PENDING>",pending="project1.lpr:+0",times="0",original-location="project1.lpr:+0"}"
      << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="1",original-location="*4194624"}"
      << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="4",frame={addr="0x0000000000400140",func="_start",args=[]},thread-id="1",stopped-threads="all",core="1""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 2"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 4"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 3"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Run, from Stop
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Run
      >> TCmdLineDebugger.SendCmdLn "info address FPC_RAISEEXCEPTION"
      << TCmdLineDebugger.ReadLn "&"info address FPC_RAISEEXCEPTION\n""
      << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RAISEEXCEPTION\" is at 0x411578 in a file compiled without debugging.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4265336"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="0",original-location="*4265336"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info address FPC_BREAK_ERROR"
      << TCmdLineDebugger.ReadLn "&"info address FPC_BREAK_ERROR\n""
      << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_BREAK_ERROR\" is at 0x4154a0 in a file compiled without debugging.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4281504"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="6",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004154a0",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0",original-location="*4281504"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info address FPC_RUNERROR"
      << TCmdLineDebugger.ReadLn "&"info address FPC_RUNERROR\n""
      << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RUNERROR\" is at 0x4155e0 in a file compiled without debugging.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4281824"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="7",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004155e0",at="<SYSTEM_RUNERROR$WORD>",times="0",original-location="*4281824"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Init, from Run
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Init
          DebugDataWindow: TCallStackDlg.CallStackChanged from TSnapshotManager Upd:True
          DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
          DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
          DebugDataWindow: TWatchesDlg.SnapshotChanged TSnapshotManager  Upd:True
          DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Init
      Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Init Lock=1 Forced=True Prior=100: "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr"
      Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Init Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandExecute: -exec-continue"
    Exec done
    Executing (Recurse-Count=0) queued= 1 CmdPrior=100 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr" State=Init PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-symbol-list-lines project1.lpr"
      << TCmdLineDebugger.ReadLn "^done,lines=[{pc="0x00000000004001a0",line="12"},{pc="0x00000000004001a9",line="13"},{pc="0x00000000004001e1",line="14"},{pc="0x00000000004001eb",line="0"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-continue" State=Init PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-exec-continue"
      << TCmdLineDebugger.ReadLn "^running"
      << TCmdLineDebugger.ReadLn "*running,thread-id="1""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Run, from Init
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Run
      << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="1",original-location="*4265336"}"
      << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="5",frame={addr="0x0000000000411578",func="fpc_raiseexception",args=[]},thread-id="1",stopped-threads="all",core="1""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^^char(^^char($rdi)^+24)^"
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)^+24)^'.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^char(^pointer(^^char(^^char($rdi)^+24)^+24)^)"
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^pointer(^^char(^^char($rdi)^+24)^+24)^)'.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "x/s ^^char(^^char($rdi)+1)^"
      << TCmdLineDebugger.ReadLn "&"x/s ^^char(^^char($rdi)+1)^\n""
      << TCmdLineDebugger.ReadLn "&"A syntax error in expression, near `char(^^char($rdi)+1)^'.\n""
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)+1)^'.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rsi"
      << TCmdLineDebugger.ReadLn "^done,value="4194767""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rdx"
      << TCmdLineDebugger.ReadLn "^done,value="0""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info line * POINTER(4194767)"
      << TCmdLineDebugger.ReadLn "&"info line * POINTER(4194767)\n""
      << TCmdLineDebugger.ReadLn "&"No symbol \"POINTER\" in current context.\n""
      << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"POINTER\" in current context.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Pause, from Run
        DebugDataMonitor: TCurrentThreads.SetCurrentThreadId 1
        DebugDataWindow: TCallStackDlg.CallStackChanged from TThreadsMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TThreadsMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Pause
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Pause
          DebugDataMonitor: TCallStackSupplier.Changed
          DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
          DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Pause
          DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandRegisterNames"
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Pause
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
        DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Pause
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandLocals:"
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsValid
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
          Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=0 Forced=False Prior=2: "TGDBMIDebuggerCommandStackDepth:"
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
        TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
          Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackDepth:" State=Pause PauseWaitState=0
            >> TCmdLineDebugger.SendCmdLn "-stack-info-depth"
            << TCmdLineDebugger.ReadLn "^done,depth="2""
            << TCmdLineDebugger.ReadLn "(gdb) "
            DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsValid
            DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
            DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
              Queueing (Recurse-Count=2) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=2: "TGDBMIDebuggerCommandStackFrames"
            DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
          Exec done
          Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackFrames" State=Pause PauseWaitState=0
            >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 1"
            << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[]}]"
            << TCmdLineDebugger.ReadLn "(gdb) "
            >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 0 1"
            << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="0",addr="0x0000000000411578",func="fpc_raiseexception"},frame={level="1",addr="0x00000000004001e1",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13"}]"
            << TCmdLineDebugger.ReadLn "(gdb) "
            DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
            DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
            DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
          Exec done
          Leaving Queue with count: 2 Recurse-Count=1 State=Pause
        TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
      DebuggerState: Finished Pause
      DebugDataMonitor: TCallStackMonitor.UpdateCurrentIndex
      Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackSetCurrent: NewCurrent=1" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-select-frame 1"
        << TCmdLineDebugger.ReadLn "^done"
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:False
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        Queueing (Recurse-Count=2) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandLocals:"
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      Exec done
      Executing (Recurse-Count=1) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
        << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
        << TCmdLineDebugger.ReadLn "^done,locals=[]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataMonitor: TLocalsDlg.LocalsChanged
      Exec done
      Leaving Queue with count: 2 Recurse-Count=1 State=Pause
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:False
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=0 Forced=True Prior=30: "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30"
    Exec done
    Executing (Recurse-Count=0) queued= 2 CmdPrior=30 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194540 -e 4194541 -- 0"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004000ec",inst="(bad)  "}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194423 -e 4195055 -- 0"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400077",inst="add    %al,(%rcx)"},{address="0x0000000000400079",inst="add    %al,(%rax)"},{address="0x000000000040007b",inst="add    %al,(%rsi)"},{address="0x000" ..(17662).. "004002ec",func-name="SYSTEM_FPSYSCALL$INT64$INT64$$INT64",offset="52",inst="mov    %edx,0x8(%r11)"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194624 -e 4194693 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400140",func-name="_start",offset="0",inst="pop    %rsi"},{address="0x0000000000400141",func-name="_start",offset="1",inst="mov    0x271980(%rip),%rax        # 0" ..(1209).. ""},{address="0x0000000000400180",func-name="_start",offset="64",inst="jmpq   0x400185 <_haltproc>"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194693 -e 4194720 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400185",func-name="_haltproc",offset="0",inst="mov    0x27032c(%rip),%rax        # 0x6704b8"},{address="0x000000000040018c",func-name="_haltproc",offset="7",inst" ..(624).. "offset="25",inst="nop"},{address="0x000000000040019f",func-name="_haltproc",offset="26",inst="nop"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194720 -e 4194795 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[src_and_asm_line={line="12",file="project1.lpr",line_asm_insn=[{address="0x00000000004001a0",func-name="main",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001a4",func-na" ..(1166).. "st="add    $0x8,%rsp"},{address="0x00000000004001ea",func-name="main",offset="74",inst="retq   "}]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194795 -e 4194800 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001eb",func-name="DEBUGEND_P$PROJECT1",offset="0",inst="add    %al,(%rax)"},{address="0x00000000004001ed",func-name="DEBUGEND_P$PROJECT1",offset="2",inst="add  " ..(69).. "ress="0x00000000004001ef",func-name="DEBUGEND_P$PROJECT1",offset="4",inst="add    %cl,-0x7d(%rax)"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194800 -e 4194851 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001f0",func-name="SYSTEM_GETERRNO$$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001f4",func-name="SYSTEM_GETERRNO$$LONGINT",offset="4",in" ..(1361).. "sp"},{address="0x0000000000400222",func-name="SYSTEM_GETERRNO$$LONGINT",offset="50",inst="retq   "}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194856 -e 4194917 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400228",func-name="SYSTEM_SETERRNO$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x000000000040022c",func-name="SYSTEM_SETERRNO$LONGINT",offset="4",inst" ..(1657).. "rsp"},{address="0x0000000000400264",func-name="SYSTEM_SETERRNO$LONGINT",offset="60",inst="retq   "}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-read-memory 4194431 x 1 1 490"
      << TCmdLineDebugger.ReadLn "^done,addr="0x000000000040007f",nr-bytes="490",total-bytes="490",next-row="0x0000000000400269",prev-row="0x00000000003ffe95",next-page="0x0000000000400269",prev-page="0x00000000003ffe95",memory=[{addr" ..(3410).. ""0x18","0x48","0x8b","0x1c","0x24","0x48","0x83","0xc4","0x08","0xc3","0x66","0x66","0x90","0x55"]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandRegisterNames" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-list-register-names"
      << TCmdLineDebugger.ReadLn "^done,register-names=["rax","rbx","rcx","rdx","rsi","rdi","rbp","rsp","r8","r9","r10","r11","r12","r13","r14","r15","rip","eflags","cs","ss","ds","es","fs","gs","st0","st1","st2","st3","st4","st5","st" ..(517).. "ax","ebx","ecx","edx","esi","edi","ebp","esp","r8d","r9d","r10d","r11d","r12d","r13d","r14d","r15d"]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      Queueing (Recurse-Count=1) at pos=0 cnt=1 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126"
      Queueing (Recurse-Count=1) at pos=1 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126"
    Exec done
    Executing (Recurse-Count=0) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-list-register-values N"
      << TCmdLineDebugger.ReadLn "^done,register-values=[{number="0",value="140737353769280"},{number="1",value="0"},{number="2",value="140737353769304"},{number="3",value="0"},{number="4",value="4194767"},{number="5",value="140737353" ..(5380).. "{number="122",value="0"},{number="123",value="0"},{number="124",value="0"},{number="125",value="0"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-list-changed-registers"
      << TCmdLineDebugger.ReadLn "^done,changed-registers=["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36"," ..(335).. "09","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125"]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 0 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
      << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
      << TCmdLineDebugger.ReadLn "^done,locals=[]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebugDataMonitor: TLocalsDlg.LocalsChanged
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Pause
    >> Run OnIdle
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
        Queueing (Recurse-Count=0) at pos=0 cnt=0 State=Pause Lock=0 Forced=False Prior=5: "TGDBMIDebuggerCommandThreads"
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
      OnIdle: UnLock
      TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
        Executing (Recurse-Count=0) queued= 0 CmdPrior=5 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandThreads" State=Pause PauseWaitState=0
          >> TCmdLineDebugger.SendCmdLn "-thread-info"
          << TCmdLineDebugger.ReadLn "^done,threads=[{id="1",target-id="process 13430",name="project1",frame={level="1",addr="0x00000000004001e1",func="main",args=[],file="project1.lpr",fullname="/tmp/project1.lpr",line="13"},state="stopped",core="1"}],current-thread-id="1""
          << TCmdLineDebugger.ReadLn "(gdb) "
          DebugDataMonitor: TCurrentThreads.SetValidity ddsValid
        Exec done
        Leaving Queue with count: 0 Recurse-Count=0 State=Pause
      TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
    << Run OnIdle
    >> Run OnIdle
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandKill" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "kill"
      << TCmdLineDebugger.ReadLn "&"kill\n""
      << TCmdLineDebugger.ReadLn "=thread-exited,id="1",group-id="i1""
      << TCmdLineDebugger.ReadLn "=thread-group-exited,id="i1""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info program"
      << TCmdLineDebugger.ReadLn "&"info program\n""
      << TCmdLineDebugger.ReadLn "~"The program being debugged is not being run.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Stop, from Pause
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
        Defer dsIdle:  Recurse-Count=1
        Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Stop Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandChangeFilename"
      DebuggerState: Finished Stop
    Exec done
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Stop PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-break-delete 5"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 6"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 7"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Stop
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to Idle, from Stop
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
        DebugDataMonitor: TThreadsMonitor.Clear
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
        DebugDataMonitor: TCallStackMonitor.CallStackClear
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
      DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsInvalid
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsInvalid
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished Idle
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-exit" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-exit"
      << TCmdLineDebugger.ReadLn "^exit"
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to None, from Idle
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished None
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    LAZARUS END - cleaning up ...
    [TMainIDE.Destroy] A 
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    [TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
    [TMainIDE.Destroy] END
    TMainIDE.ParseCmdLineOptions:
      PrimaryConfigPath="/home/benito/.lazarus"
      SecondaryConfigPath="/etc/lazarus"
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.SnapshotChanged nil  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TCallStackDlg.CallStackCurrent from nil  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataMonitor: TThreadsMonitor.Clear
    ----------------
    DebugDataMonitor: TThreadsMonitor.Clear
    TSourceEditCompletion.ccExecute nil
    ### TCodeToolManager.HandleException: "identifier not found: exception" at Line=13 Col=9 in "project1.lpr"
    TSourceEditCompletion.ccExecute nil
    TSourceEditCompletion.ccExecute nil
    [TMainIDE.DoRunProject] INIT
    TMainIDE.DoInitProjectRun Check build ...
    TBuildManager.CheckIfProjectNeedsCompilation  SrcFile outdated Project
    TCompiler.Compile WorkingDir="/tmp/" CompilerFilename="/usr/bin/fpc" CompilerParams=" -MObjFPC -Scgi -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
    [TCompiler.Compile] CmdLine="/usr/bin/fpc -B  -MObjFPC -Scgi -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
    Hint: Start of reading config file /home/benito/.fpc.cfg
    Hint: Start of reading config file /etc/fpc.cfg
    Hint: End of reading config file /etc/fpc.cfg
    Hint: End of reading config file /home/benito/.fpc.cfg
    Free Pascal Compiler version 2.6.0-6 [2012/08/09] for x86_64
    Copyright (c) 1993-2011 by Florian Klaempfl and others
    Target OS: Linux for x86-64
    Compiling /tmp/project1.lpr
    Linking lib/x86_64-linux/project1
    /usr/bin/ld: warning: lib/x86_64-linux/link.res contains output sections; did you forget -T?
    15 lines compiled, 0.1 sec 
    4 hint(s) issued
    [TCompiler.Compile] end
    TMainIDE.DoInitProjectRun ProgramFilename=/tmp/lib/x86_64-linux/project1
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    [TCmdLineDebugger] Debug PID: 13474
    << TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
    << TCmdLineDebugger.ReadLn "(gdb) "
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandInitDebugger" State=None PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
      << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "set width 50000"
      << TCmdLineDebugger.ReadLn "&"set width 50000\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-gdb-version"
      << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 7.4.1-debian\n""
      << TCmdLineDebugger.ReadLn "~"Copyright (C) 2012 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 \"x86_64-linux-gnu\".\nFor bug reporting instructions, please see:\n""
      << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=None
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to Idle, from None
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
        DebugDataMonitor: TThreadsMonitor.Clear
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
        DebugDataMonitor: TCallStackMonitor.CallStackClear
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
      DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=0 AValidity=ddsInvalid
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished Idle
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DESKTOP_SESSION=xfce" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env DESKTOP_SESSION=xfce"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DISPLAY=:0.0" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env DISPLAY=:0.0"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env EDITOR=vim" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env EDITOR=vim"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_CATALOG_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_CATALOG_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_MODULE_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_PIXMAP_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_PIXMAP_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_PID=3122" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_PID=3122"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTCONTROL=ignoreboth" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTCONTROL=ignoreboth"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTFILESIZE=5000000" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTFILESIZE=5000000"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTSIZE=1000000" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTSIZE=1000000"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HOME=/home/benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env HOME=/home/benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LANG=en_US.UTF-8" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LANG=en_US.UTF-8"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LIBGLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LIBGLADE_MODULE_PATH=:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOGNAME=benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOGNAME=benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env MAIL=/var/mail/benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env MAIL=/var/mail/benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env OLDPWD=/home/benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env OLDPWD=/home/benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env _=/opt/lazarus/lazarus" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env _=/opt/lazarus/lazarus"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PWD=/tmp" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env PWD=/tmp"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SCALA_HOME=/home/benito/opt/scala/" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SCALA_HOME=/home/benito/opt/scala/"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHELL=/bin/bash" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHELL=/bin/bash"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHLVL=1" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHLVL=1"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AGENT_PID=3224" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AGENT_PID=3224"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TERM=xterm" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env TERM=xterm"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TMP=/ramdisk" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env TMP=/ramdisk"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USER=benito" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env USER=benito"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XAUTHORITY=/home/benito/.Xauthority" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XAUTHORITY=/home/benito/.Xauthority"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_CONFIG_DIRS=/etc/xdg" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_CONFIG_DIRS=/etc/xdg"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_MENU_PREFIX=xfce-" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_MENU_PREFIX=xfce-"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "/tmp/lib/x86_64-linux/project1""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to Stop, from Idle
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished Stop
    [TMainIDE.DoRunProject] Debugger=TGDBMIDebugger
    [TMainIDE.DoRunProject] END
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStartDebugging: ContinueCommand= TGDBMIDebuggerCommandExecute: -exec-continue" State=Stop PauseWaitState=0
      TGDBMIDebugger.StartDebugging WorkingDir="/tmp/lib/x86_64-linux/"
      >> TCmdLineDebugger.SendCmdLn "-environment-cd ."
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-environment-cd "/tmp/lib/x86_64-linux/""
      << 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 "~"\nNon-debugging symbols:\n""
      << TCmdLineDebugger.ReadLn "~"0x00000000004015f8  SYSTEM_FPC_CPUINIT\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-exec-arguments "
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "set inferior-tty /dev/pts/3"
      << TCmdLineDebugger.ReadLn "&"set inferior-tty /dev/pts/3\n""
      << 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 "&"No symbol \"byte\" in current context.\n""
      << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"byte\" in current context.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info file"
      << TCmdLineDebugger.ReadLn "&"info file\n""
      << TCmdLineDebugger.ReadLn "~"Symbols from \"/tmp/lib/x86_64-linux/project1\".\n""
      << TCmdLineDebugger.ReadLn "~"Local exec file:\n""
      << TCmdLineDebugger.ReadLn "~"\t`/tmp/lib/x86_64-linux/project1', file type elf64-x86-64.\n""
      << TCmdLineDebugger.ReadLn "~"\tEntry point: 0x400140\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000400120 - 0x0000000000400140 is .note.ABI-tag\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000400140 - 0x000000000046fe80 is .text\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000670000 - 0x0000000000671b60 is .got\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b60 - 0x0000000000671b78 is .got.plt\n""
      << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b80 - 0x00000000006a0220 is .data\n""
      << TCmdLineDebugger.ReadLn "~"\t0x00000000006a0220 - 0x00000000006a4500 is .bss\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression sizeof(^char)"
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char)'.""
      << 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="y",addr="0x00000000004001a9",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13",times="0",original-location="main"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert +0"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004001a9",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="4",times="0",original-location="project1.lpr:+0"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4194624"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="0",original-location="*4194624"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-exec-run"
      << TCmdLineDebugger.ReadLn "=thread-group-started,id="i1",pid="13476""
      << TCmdLineDebugger.ReadLn "=thread-created,id="1",group-id="i1""
      << TCmdLineDebugger.ReadLn "^running"
      << TCmdLineDebugger.ReadLn "*running,thread-id="all""
      << TCmdLineDebugger.ReadLn "(gdb) "
      << TCmdLineDebugger.ReadLn "&"Error in re-setting breakpoint 3: No line 0 in file \"project1.lpr\".\n""
      << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="3",type="breakpoint",disp="keep",enabled="n",addr="<PENDING>",pending="project1.lpr:+0",times="0",original-location="project1.lpr:+0"}"
      << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="1",original-location="*4194624"}"
      << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="4",frame={addr="0x0000000000400140",func="_start",args=[]},thread-id="1",stopped-threads="all",core="0""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 2"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 4"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-delete 3"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Run, from Stop
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Run
      >> TCmdLineDebugger.SendCmdLn "info address FPC_RAISEEXCEPTION"
      << TCmdLineDebugger.ReadLn "&"info address FPC_RAISEEXCEPTION\n""
      << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RAISEEXCEPTION\" is at 0x411578 in a file compiled without debugging.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4265336"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="0",original-location="*4265336"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info address FPC_BREAK_ERROR"
      << TCmdLineDebugger.ReadLn "&"info address FPC_BREAK_ERROR\n""
      << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_BREAK_ERROR\" is at 0x4154a0 in a file compiled without debugging.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4281504"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="6",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004154a0",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0",original-location="*4281504"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "info address FPC_RUNERROR"
      << TCmdLineDebugger.ReadLn "&"info address FPC_RUNERROR\n""
      << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RUNERROR\" is at 0x4155e0 in a file compiled without debugging.\n""
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-break-insert *4281824"
      << TCmdLineDebugger.ReadLn "^done,bkpt={number="7",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004155e0",at="<SYSTEM_RUNERROR$WORD>",times="0",original-location="*4281824"}"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Init, from Run
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Init
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Init
          DebugDataWindow: TCallStackDlg.CallStackChanged from TSnapshotManager Upd:True
          DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
          DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
          DebugDataWindow: TWatchesDlg.SnapshotChanged TSnapshotManager  Upd:True
          DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Init
      Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Init Lock=1 Forced=True Prior=100: "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr"
      Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Init Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandExecute: -exec-continue"
    Exec done
    Executing (Recurse-Count=0) queued= 1 CmdPrior=100 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr" State=Init PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-symbol-list-lines project1.lpr"
      << TCmdLineDebugger.ReadLn "^done,lines=[{pc="0x00000000004001a0",line="12"},{pc="0x00000000004001a9",line="13"},{pc="0x00000000004001e1",line="14"},{pc="0x00000000004001e8",line="0"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-continue" State=Init PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-exec-continue"
      << TCmdLineDebugger.ReadLn "^running"
      << TCmdLineDebugger.ReadLn "*running,thread-id="1""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Run, from Init
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Run
      << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="1",original-location="*4265336"}"
      << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="5",frame={addr="0x0000000000411578",func="fpc_raiseexception",args=[]},thread-id="1",stopped-threads="all",core="0""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^^char(^^char($rdi)^+24)^"
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)^+24)^'.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^char(^pointer(^^char(^^char($rdi)^+24)^+24)^)"
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^pointer(^^char(^^char($rdi)^+24)^+24)^)'.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "x/s ^^char(^^char($rdi)+1)^"
      << TCmdLineDebugger.ReadLn "&"x/s ^^char(^^char($rdi)+1)^\n""
      << TCmdLineDebugger.ReadLn "&"A syntax error in expression, near `char(^^char($rdi)+1)^'.\n""
      << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)+1)^'.""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rsi"
      << TCmdLineDebugger.ReadLn "^done,value="4194767""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rdx"
      << TCmdLineDebugger.ReadLn "^done,value="140737488348064""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-stack-info-depth 33"
      << TCmdLineDebugger.ReadLn "^done,depth="2""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-stack-select-frame 0"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $fp"
      << TCmdLineDebugger.ReadLn "^done,value="0x7fffffffe390""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-stack-select-frame 1"
      << TCmdLineDebugger.ReadLn "^done"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $fp"
      << TCmdLineDebugger.ReadLn "^done,value="0x7fffffffe3a0""
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 1 1"
      << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="1",addr="0x00000000004001e1",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Pause, from Run
        DebugDataMonitor: TCurrentThreads.SetCurrentThreadId 1
        DebugDataWindow: TCallStackDlg.CallStackChanged from TThreadsMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TThreadsMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Pause
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Pause
          DebugDataMonitor: TCallStackSupplier.Changed
          DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
          DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Pause
          DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandRegisterNames"
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Pause
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
        DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Pause
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandLocals:"
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsValid
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        Queueing (Recurse-Count=1) at pos=2 cnt=2 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandLocals:"
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
          Queueing (Recurse-Count=1) at pos=0 cnt=3 State=Pause Lock=0 Forced=False Prior=2: "TGDBMIDebuggerCommandStackDepth:"
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
        TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
          Executing (Recurse-Count=1) queued= 3 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackDepth:" State=Pause PauseWaitState=0
            >> TCmdLineDebugger.SendCmdLn "-stack-info-depth"
            << TCmdLineDebugger.ReadLn "^done,depth="2""
            << TCmdLineDebugger.ReadLn "(gdb) "
            DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsValid
            DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
            DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
              Queueing (Recurse-Count=2) at pos=0 cnt=3 State=Pause Lock=1 Forced=False Prior=2: "TGDBMIDebuggerCommandStackFrames"
            DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
          Exec done
          Executing (Recurse-Count=1) queued= 3 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackFrames" State=Pause PauseWaitState=0
            >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 1"
            << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[]}]"
            << TCmdLineDebugger.ReadLn "(gdb) "
            >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 0 1"
            << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="0",addr="0x0000000000411578",func="fpc_raiseexception"},frame={level="1",addr="0x00000000004001e1",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13"}]"
            << TCmdLineDebugger.ReadLn "(gdb) "
            DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
            DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
            DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
          Exec done
          Leaving Queue with count: 3 Recurse-Count=1 State=Pause
        TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
      DebuggerState: Finished Pause
      Queueing (Recurse-Count=1) at pos=0 cnt=3 State=Pause Lock=0 Forced=True Prior=30: "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30"
    Exec done
    Executing (Recurse-Count=0) queued= 3 CmdPrior=30 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194540 -e 4194541 -- 0"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004000ec",inst="(bad)  "}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194423 -e 4195055 -- 0"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400077",inst="add    %al,(%rcx)"},{address="0x0000000000400079",inst="add    %al,(%rax)"},{address="0x000000000040007b",inst="add    %al,(%rsi)"},{address="0x000" ..(17739).. "004002ec",func-name="SYSTEM_FPSYSCALL$INT64$INT64$$INT64",offset="52",inst="mov    %edx,0x8(%r11)"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194624 -e 4194693 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400140",func-name="_start",offset="0",inst="pop    %rsi"},{address="0x0000000000400141",func-name="_start",offset="1",inst="mov    0x271980(%rip),%rax        # 0" ..(1209).. ""},{address="0x0000000000400180",func-name="_start",offset="64",inst="jmpq   0x400185 <_haltproc>"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194693 -e 4194720 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400185",func-name="_haltproc",offset="0",inst="mov    0x27032c(%rip),%rax        # 0x6704b8"},{address="0x000000000040018c",func-name="_haltproc",offset="7",inst" ..(624).. "offset="25",inst="nop"},{address="0x000000000040019f",func-name="_haltproc",offset="26",inst="nop"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194720 -e 4194792 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[src_and_asm_line={line="12",file="project1.lpr",line_asm_insn=[{address="0x00000000004001a0",func-name="main",offset="0",inst="push   %rbp"},{address="0x00000000004001a1",func-name="m" ..(1235).. "t="70",inst="leaveq "},{address="0x00000000004001e7",func-name="main",offset="71",inst="retq   "}]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194792 -e 4194800 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001e8",func-name="DEBUGEND_P$PROJECT1",offset="0",inst="add    %al,(%rax)"},{address="0x00000000004001ea",func-name="DEBUGEND_P$PROJECT1",offset="2",inst="add  " ..(163).. ",{address="0x00000000004001ee",func-name="DEBUGEND_P$PROJECT1",offset="6",inst="add    %al,(%rax)"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194800 -e 4194851 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001f0",func-name="SYSTEM_GETERRNO$$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001f4",func-name="SYSTEM_GETERRNO$$LONGINT",offset="4",in" ..(1361).. "sp"},{address="0x0000000000400222",func-name="SYSTEM_GETERRNO$$LONGINT",offset="50",inst="retq   "}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194856 -e 4194917 -- 1"
      << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400228",func-name="SYSTEM_SETERRNO$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x000000000040022c",func-name="SYSTEM_SETERRNO$LONGINT",offset="4",inst" ..(1657).. "rsp"},{address="0x0000000000400264",func-name="SYSTEM_SETERRNO$LONGINT",offset="60",inst="retq   "}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-data-read-memory 4194431 x 1 1 490"
      << TCmdLineDebugger.ReadLn "^done,addr="0x000000000040007f",nr-bytes="490",total-bytes="490",next-row="0x0000000000400269",prev-row="0x00000000003ffe95",next-page="0x0000000000400269",prev-page="0x00000000003ffe95",memory=[{addr" ..(3410).. ""0x18","0x48","0x8b","0x1c","0x24","0x48","0x83","0xc4","0x08","0xc3","0x66","0x66","0x90","0x55"]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 2 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandRegisterNames" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-list-register-names"
      << TCmdLineDebugger.ReadLn "^done,register-names=["rax","rbx","rcx","rdx","rsi","rdi","rbp","rsp","r8","r9","r10","r11","r12","r13","r14","r15","rip","eflags","cs","ss","ds","es","fs","gs","st0","st1","st2","st3","st4","st5","st" ..(517).. "ax","ebx","ecx","edx","esi","edi","ebp","esp","r8d","r9d","r10d","r11d","r12d","r13d","r14d","r15d"]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126"
      Queueing (Recurse-Count=1) at pos=1 cnt=3 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126"
    Exec done
    Executing (Recurse-Count=0) queued= 3 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-list-register-values N"
      << TCmdLineDebugger.ReadLn "^done,register-values=[{number="0",value="140737353769280"},{number="1",value="0"},{number="2",value="140737353769304"},{number="3",value="140737488348064"},{number="4",value="4194767"},{number="5",va" ..(5427).. "{number="122",value="0"},{number="123",value="0"},{number="124",value="0"},{number="125",value="0"}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-data-list-changed-registers"
      << TCmdLineDebugger.ReadLn "^done,changed-registers=["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36"," ..(335).. "09","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125"]"
      << TCmdLineDebugger.ReadLn "(gdb) "
    Exec done
    Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
      << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
      << TCmdLineDebugger.ReadLn "^done,locals=[]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebugDataMonitor: TLocalsDlg.LocalsChanged
    Exec done
    Executing (Recurse-Count=0) queued= 0 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
      << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
      << TCmdLineDebugger.ReadLn "^done,locals=[]"
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebugDataMonitor: TLocalsDlg.LocalsChanged
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Pause
    >> Run OnIdle
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
        Queueing (Recurse-Count=0) at pos=0 cnt=0 State=Pause Lock=0 Forced=False Prior=5: "TGDBMIDebuggerCommandThreads"
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
      OnIdle: UnLock
      TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
        Executing (Recurse-Count=0) queued= 0 CmdPrior=5 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandThreads" State=Pause PauseWaitState=0
          >> TCmdLineDebugger.SendCmdLn "-thread-info"
          << TCmdLineDebugger.ReadLn "^done,threads=[{id="1",target-id="process 13476",name="project1",frame={level="1",addr="0x00000000004001e1",func="main",args=[],file="project1.lpr",fullname="/tmp/project1.lpr",line="13"},state="stopped",core="0"}],current-thread-id="1""
          << TCmdLineDebugger.ReadLn "(gdb) "
          DebugDataMonitor: TCurrentThreads.SetValidity ddsValid
        Exec done
        Leaving Queue with count: 0 Recurse-Count=0 State=Pause
      TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
    << Run OnIdle
    >> Run OnIdle
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    [TMainIDE.DoRunProject] INIT
    [TMainIDE.DoRunProject] Debugger=TGDBMIDebugger
    [TMainIDE.DoRunProject] END
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-continue" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-exec-continue"
      << TCmdLineDebugger.ReadLn "^running"
      << TCmdLineDebugger.ReadLn "*running,thread-id="1""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Run, from Pause
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
          DebugDataMonitor: TCallStackMonitor.CallStackClear
          DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
          DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
          DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
        DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsInvalid
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
          DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsInvalid
          DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      DebuggerState: Finished Run
      << TCmdLineDebugger.ReadLn "=thread-exited,id="1",group-id="i1""
      << TCmdLineDebugger.ReadLn "=thread-group-exited,id="i1",exit-code="0331""
      << TCmdLineDebugger.ReadLn "*stopped,reason="exited",exit-code="0331""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebuggerState: Setting to Stop, from Run
        DebugDataMonitor: TCurrentThreads.SetCurrentThreadId -1
        DebugDataWindow: TCallStackDlg.CallStackChanged from TThreadsMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TThreadsMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
        DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
        DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=-1
        DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
        DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
        DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
        DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=-1 AValidity=ddsInvalid
        DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
        DebugDataMonitor: TLocalsDlg.LocalsChanged
        DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
        DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
        DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
          DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=-1 AValidity=ddsInvalid
          DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
        Defer dsIdle:  Recurse-Count=1
        Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Stop Lock=0 Forced=False Prior=0: "TGDBMIDebuggerCommandChangeFilename"
        TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
          Executing (Recurse-Count=1) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Stop PauseWaitState=0
            >> TCmdLineDebugger.SendCmdLn "-break-delete 5"
            << TCmdLineDebugger.ReadLn "^done"
            << TCmdLineDebugger.ReadLn "(gdb) "
            >> TCmdLineDebugger.SendCmdLn "-break-delete 6"
            << TCmdLineDebugger.ReadLn "^done"
            << TCmdLineDebugger.ReadLn "(gdb) "
            >> TCmdLineDebugger.SendCmdLn "-break-delete 7"
            << TCmdLineDebugger.ReadLn "^done"
            << TCmdLineDebugger.ReadLn "(gdb) "
            >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "
            << TCmdLineDebugger.ReadLn "^done"
            << TCmdLineDebugger.ReadLn "(gdb) "
          Exec done
          Leaving Queue with count: 0 Recurse-Count=1 State=Stop
        TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
      DebuggerState: Finished Stop
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Stop
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to Idle, from Stop
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
        DebugDataMonitor: TThreadsMonitor.Clear
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
        DebugDataMonitor: TCallStackMonitor.CallStackClear
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
        DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
        DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=-1
      DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=-1 AValidity=ddsInvalid
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=-1 AValidity=ddsInvalid
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished Idle
    Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-exit" State=Idle PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-gdb-exit"
      << TCmdLineDebugger.ReadLn "^exit"
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Idle
    >> Run OnIdle
      OnIdle: UnLock
    << Run OnIdle
    OnIdle: Finished 
    DebuggerState: Setting to None, from Idle
      DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
      DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
      DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=None
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
      DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
      DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
      DebugDataMonitor: TLocalsDlg.LocalsChanged
      DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebuggerState: Finished None
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    LAZARUS END - cleaning up ...
    [TMainIDE.Destroy] A 
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    [TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
    [TMainIDE.Destroy] END
    
    LOG_FILE (213,560 bytes)

Activities

Martin Friebe

2012-11-16 00:51

manager   ~0063856

Please test and close if ok

Benito van der Zander

2013-02-04 22:33

reporter   ~0065483

Tried to test it, but it does not show the exception message at all anymore.

Instead it shows:

   Project project1 raised an exception class 'Unknown'.
   In file 'POINTER' at line -1

Especially the part about the file and line does not make any sense

Martin Friebe

2013-02-04 22:47

manager   ~0065486

It works here. What architecture? FPC version?

stabs, or dwarf? Is the file compiled correctly with debug info, no optimization, ...? (still "Pointer" should not happen...)

Please attach a debug log: http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#Log_info_for_debug_session

Benito van der Zander

2013-02-05 01:09

reporter   ~0065488

I had -O3 enabled, without it works...

However, even without the message is not shown.

And with -O3, the correct line number is printed to stdout, so the debugger should be able to pick it up

Martin Friebe

2013-02-05 14:02

manager   ~0065497

Log, stabs, dwarf, fpc, cpu?

If you build fpc yourself, did you use special flags?

Benito van der Zander

2013-02-07 22:24

reporter  

LOG_FILE (213,560 bytes)
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/home/benito/.lazarus"
  SecondaryConfigPath="/etc/lazarus"
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.SnapshotChanged nil  Upd:True
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: TCallStackDlg.CallStackCurrent from nil  Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataMonitor: TThreadsMonitor.Clear
----------------
DebugDataMonitor: TThreadsMonitor.Clear
TSourceEditCompletion.ccExecute nil
### TCodeToolManager.HandleException: "identifier not found: Exception" at Line=13 Col=9 in "project1.lpr"
TSourceEditCompletion.ccExecute nil
TSourceEditCompletion.ccExecute nil
[TMainIDE.DoRunProject] INIT
TMainIDE.DoInitProjectRun Check build ...
TBuildManager.CheckIfProjectNeedsCompilation  SrcFile outdated Project
TCompiler.Compile WorkingDir="/tmp/" CompilerFilename="/usr/bin/fpc" CompilerParams=" -MObjFPC -Scgi -O3 -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
[TCompiler.Compile] CmdLine="/usr/bin/fpc  -MObjFPC -Scgi -O3 -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
Hint: Start of reading config file /home/benito/.fpc.cfg
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Hint: End of reading config file /home/benito/.fpc.cfg
Free Pascal Compiler version 2.6.0-6 [2012/08/09] for x86_64
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling /tmp/project1.lpr
Linking lib/x86_64-linux/project1
/usr/bin/ld: warning: lib/x86_64-linux/link.res contains output sections; did you forget -T?
15 lines compiled, 0.1 sec 
4 hint(s) issued
[TCompiler.Compile] end
TMainIDE.DoInitProjectRun ProgramFilename=/tmp/lib/x86_64-linux/project1
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TCmdLineDebugger] Debug PID: 13381
<< TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
<< TCmdLineDebugger.ReadLn "(gdb) "
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandInitDebugger" State=None PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set width 50000"
  << TCmdLineDebugger.ReadLn "&"set width 50000\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-version"
  << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 7.4.1-debian\n""
  << TCmdLineDebugger.ReadLn "~"Copyright (C) 2012 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 \"x86_64-linux-gnu\".\nFor bug reporting instructions, please see:\n""
  << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=None
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to Idle, from None
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
    DebugDataMonitor: TThreadsMonitor.Clear
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
    DebugDataMonitor: TCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=0 AValidity=ddsInvalid
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DESKTOP_SESSION=xfce" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DESKTOP_SESSION=xfce"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DISPLAY=:0.0" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DISPLAY=:0.0"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env EDITOR=vim" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env EDITOR=vim"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_CATALOG_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_CATALOG_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_MODULE_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_PIXMAP_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_PIXMAP_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_PID=3122" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_PID=3122"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTCONTROL=ignoreboth" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTCONTROL=ignoreboth"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTFILESIZE=5000000" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTFILESIZE=5000000"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTSIZE=1000000" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTSIZE=1000000"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HOME=/home/benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HOME=/home/benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LANG=en_US.UTF-8" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LANG=en_US.UTF-8"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LIBGLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LIBGLADE_MODULE_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOGNAME=benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOGNAME=benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env MAIL=/var/mail/benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env MAIL=/var/mail/benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env OLDPWD=/home/benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env OLDPWD=/home/benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env _=/opt/lazarus/lazarus" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env _=/opt/lazarus/lazarus"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PWD=/tmp" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PWD=/tmp"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SCALA_HOME=/home/benito/opt/scala/" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SCALA_HOME=/home/benito/opt/scala/"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHELL=/bin/bash" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHELL=/bin/bash"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHLVL=1" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHLVL=1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AGENT_PID=3224" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AGENT_PID=3224"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TERM=xterm" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env TERM=xterm"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TMP=/ramdisk" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env TMP=/ramdisk"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USER=benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env USER=benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XAUTHORITY=/home/benito/.Xauthority" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XAUTHORITY=/home/benito/.Xauthority"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_CONFIG_DIRS=/etc/xdg" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_CONFIG_DIRS=/etc/xdg"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_MENU_PREFIX=xfce-" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_MENU_PREFIX=xfce-"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "/tmp/lib/x86_64-linux/project1""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to Stop, from Idle
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished Stop
[TMainIDE.DoRunProject] Debugger=TGDBMIDebugger
[TMainIDE.DoRunProject] END
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStartDebugging: ContinueCommand= TGDBMIDebuggerCommandExecute: -exec-continue" State=Stop PauseWaitState=0
  TGDBMIDebugger.StartDebugging WorkingDir="/tmp/lib/x86_64-linux/"
  >> TCmdLineDebugger.SendCmdLn "-environment-cd ."
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-environment-cd "/tmp/lib/x86_64-linux/""
  << 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 "~"\nNon-debugging symbols:\n""
  << TCmdLineDebugger.ReadLn "~"0x00000000004015f8  SYSTEM_FPC_CPUINIT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-arguments "
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set inferior-tty /dev/pts/3"
  << TCmdLineDebugger.ReadLn "&"set inferior-tty /dev/pts/3\n""
  << 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 "&"No symbol \"byte\" in current context.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"byte\" in current context.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info file"
  << TCmdLineDebugger.ReadLn "&"info file\n""
  << TCmdLineDebugger.ReadLn "~"Symbols from \"/tmp/lib/x86_64-linux/project1\".\n""
  << TCmdLineDebugger.ReadLn "~"Local exec file:\n""
  << TCmdLineDebugger.ReadLn "~"\t`/tmp/lib/x86_64-linux/project1', file type elf64-x86-64.\n""
  << TCmdLineDebugger.ReadLn "~"\tEntry point: 0x400140\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000400120 - 0x0000000000400140 is .note.ABI-tag\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000400140 - 0x000000000046fe80 is .text\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000670000 - 0x0000000000671b60 is .got\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b60 - 0x0000000000671b78 is .got.plt\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b80 - 0x00000000006a0220 is .data\n""
  << TCmdLineDebugger.ReadLn "~"\t0x00000000006a0220 - 0x00000000006a4500 is .bss\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression sizeof(^char)"
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char)'.""
  << 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="y",addr="0x00000000004001a0",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="12",times="0",original-location="main"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert +0"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004001a0",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="3",times="0",original-location="project1.lpr:+0"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4194624"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="0",original-location="*4194624"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-run"
  << TCmdLineDebugger.ReadLn "=thread-group-started,id="i1",pid="13383""
  << TCmdLineDebugger.ReadLn "=thread-created,id="1",group-id="i1""
  << TCmdLineDebugger.ReadLn "^running"
  << TCmdLineDebugger.ReadLn "*running,thread-id="all""
  << TCmdLineDebugger.ReadLn "(gdb) "
  << TCmdLineDebugger.ReadLn "&"Error in re-setting breakpoint 3: No line 0 in file \"project1.lpr\".\n""
  << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="3",type="breakpoint",disp="keep",enabled="n",addr="<PENDING>",pending="project1.lpr:+0",times="0",original-location="project1.lpr:+0"}"
  << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="1",original-location="*4194624"}"
  << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="4",frame={addr="0x0000000000400140",func="_start",args=[]},thread-id="1",stopped-threads="all",core="0""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 2"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 4"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 3"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Run, from Stop
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Run
  >> TCmdLineDebugger.SendCmdLn "info address FPC_RAISEEXCEPTION"
  << TCmdLineDebugger.ReadLn "&"info address FPC_RAISEEXCEPTION\n""
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RAISEEXCEPTION\" is at 0x411578 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4265336"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="0",original-location="*4265336"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info address FPC_BREAK_ERROR"
  << TCmdLineDebugger.ReadLn "&"info address FPC_BREAK_ERROR\n""
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_BREAK_ERROR\" is at 0x4154a0 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4281504"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="6",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004154a0",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0",original-location="*4281504"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info address FPC_RUNERROR"
  << TCmdLineDebugger.ReadLn "&"info address FPC_RUNERROR\n""
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RUNERROR\" is at 0x4155e0 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4281824"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="7",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004155e0",at="<SYSTEM_RUNERROR$WORD>",times="0",original-location="*4281824"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Init, from Run
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Init
      DebugDataWindow: TCallStackDlg.CallStackChanged from TSnapshotManager Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.SnapshotChanged TSnapshotManager  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Init
  Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Init Lock=1 Forced=True Prior=100: "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr"
  Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Init Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandExecute: -exec-continue"
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=100 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr" State=Init PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-symbol-list-lines project1.lpr"
  << TCmdLineDebugger.ReadLn "^done,lines=[{pc="0x00000000004001a0",line="12"},{pc="0x00000000004001a9",line="13"},{pc="0x00000000004001e1",line="14"},{pc="0x00000000004001eb",line="0"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-continue" State=Init PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-exec-continue"
  << TCmdLineDebugger.ReadLn "^running"
  << TCmdLineDebugger.ReadLn "*running,thread-id="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Run, from Init
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Run
  << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="1",original-location="*4265336"}"
  << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="5",frame={addr="0x0000000000411578",func="fpc_raiseexception",args=[]},thread-id="1",stopped-threads="all",core="0""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^^char(^^char($rdi)^+24)^"
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)^+24)^'.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^char(^pointer(^^char(^^char($rdi)^+24)^+24)^)"
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^pointer(^^char(^^char($rdi)^+24)^+24)^)'.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "x/s ^^char(^^char($rdi)+1)^"
  << TCmdLineDebugger.ReadLn "&"x/s ^^char(^^char($rdi)+1)^\n""
  << TCmdLineDebugger.ReadLn "&"A syntax error in expression, near `char(^^char($rdi)+1)^'.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)+1)^'.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rsi"
  << TCmdLineDebugger.ReadLn "^done,value="4194767""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rdx"
  << TCmdLineDebugger.ReadLn "^done,value="0""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info line * POINTER(4194767)"
  << TCmdLineDebugger.ReadLn "&"info line * POINTER(4194767)\n""
  << TCmdLineDebugger.ReadLn "&"No symbol \"POINTER\" in current context.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"POINTER\" in current context.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Pause, from Run
    DebugDataMonitor: TCurrentThreads.SetCurrentThreadId 1
    DebugDataWindow: TCallStackDlg.CallStackChanged from TThreadsMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TThreadsMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Pause
      DebugDataMonitor: TCallStackSupplier.Changed
      DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Pause
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandRegisterNames"
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandLocals:"
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsValid
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=0 Forced=False Prior=2: "TGDBMIDebuggerCommandStackDepth:"
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
      Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackDepth:" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-info-depth"
        << TCmdLineDebugger.ReadLn "^done,depth="2""
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsValid
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
          Queueing (Recurse-Count=2) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=2: "TGDBMIDebuggerCommandStackFrames"
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      Exec done
      Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackFrames" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 1"
        << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[]}]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 0 1"
        << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="0",addr="0x0000000000411578",func="fpc_raiseexception"},frame={level="1",addr="0x00000000004001e1",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13"}]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      Exec done
      Leaving Queue with count: 2 Recurse-Count=1 State=Pause
    TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
  DebuggerState: Finished Pause
  DebugDataMonitor: TCallStackMonitor.UpdateCurrentIndex
  Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackSetCurrent: NewCurrent=1" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-select-frame 1"
    << TCmdLineDebugger.ReadLn "^done"
    << TCmdLineDebugger.ReadLn "(gdb) "
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:False
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    Queueing (Recurse-Count=2) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandLocals:"
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  Exec done
  Executing (Recurse-Count=1) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
    << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
    << TCmdLineDebugger.ReadLn "^done,locals=[]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    DebugDataMonitor: TLocalsDlg.LocalsChanged
  Exec done
  Leaving Queue with count: 2 Recurse-Count=1 State=Pause
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:False
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=0 Forced=True Prior=30: "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30"
Exec done
Executing (Recurse-Count=0) queued= 2 CmdPrior=30 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194540 -e 4194541 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004000ec",inst="(bad)  "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194423 -e 4195055 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400077",inst="add    %al,(%rcx)"},{address="0x0000000000400079",inst="add    %al,(%rax)"},{address="0x000000000040007b",inst="add    %al,(%rsi)"},{address="0x000" ..(17662).. "004002ec",func-name="SYSTEM_FPSYSCALL$INT64$INT64$$INT64",offset="52",inst="mov    %edx,0x8(%r11)"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194624 -e 4194693 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400140",func-name="_start",offset="0",inst="pop    %rsi"},{address="0x0000000000400141",func-name="_start",offset="1",inst="mov    0x271980(%rip),%rax        # 0" ..(1209).. ""},{address="0x0000000000400180",func-name="_start",offset="64",inst="jmpq   0x400185 <_haltproc>"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194693 -e 4194720 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400185",func-name="_haltproc",offset="0",inst="mov    0x27032c(%rip),%rax        # 0x6704b8"},{address="0x000000000040018c",func-name="_haltproc",offset="7",inst" ..(624).. "offset="25",inst="nop"},{address="0x000000000040019f",func-name="_haltproc",offset="26",inst="nop"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194720 -e 4194795 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[src_and_asm_line={line="12",file="project1.lpr",line_asm_insn=[{address="0x00000000004001a0",func-name="main",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001a4",func-na" ..(1166).. "st="add    $0x8,%rsp"},{address="0x00000000004001ea",func-name="main",offset="74",inst="retq   "}]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194795 -e 4194800 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001eb",func-name="DEBUGEND_P$PROJECT1",offset="0",inst="add    %al,(%rax)"},{address="0x00000000004001ed",func-name="DEBUGEND_P$PROJECT1",offset="2",inst="add  " ..(69).. "ress="0x00000000004001ef",func-name="DEBUGEND_P$PROJECT1",offset="4",inst="add    %cl,-0x7d(%rax)"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194800 -e 4194851 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001f0",func-name="SYSTEM_GETERRNO$$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001f4",func-name="SYSTEM_GETERRNO$$LONGINT",offset="4",in" ..(1361).. "sp"},{address="0x0000000000400222",func-name="SYSTEM_GETERRNO$$LONGINT",offset="50",inst="retq   "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194856 -e 4194917 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400228",func-name="SYSTEM_SETERRNO$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x000000000040022c",func-name="SYSTEM_SETERRNO$LONGINT",offset="4",inst" ..(1657).. "rsp"},{address="0x0000000000400264",func-name="SYSTEM_SETERRNO$LONGINT",offset="60",inst="retq   "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-read-memory 4194431 x 1 1 490"
  << TCmdLineDebugger.ReadLn "^done,addr="0x000000000040007f",nr-bytes="490",total-bytes="490",next-row="0x0000000000400269",prev-row="0x00000000003ffe95",next-page="0x0000000000400269",prev-page="0x00000000003ffe95",memory=[{addr" ..(3410).. ""0x18","0x48","0x8b","0x1c","0x24","0x48","0x83","0xc4","0x08","0xc3","0x66","0x66","0x90","0x55"]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandRegisterNames" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-list-register-names"
  << TCmdLineDebugger.ReadLn "^done,register-names=["rax","rbx","rcx","rdx","rsi","rdi","rbp","rsp","r8","r9","r10","r11","r12","r13","r14","r15","rip","eflags","cs","ss","ds","es","fs","gs","st0","st1","st2","st3","st4","st5","st" ..(517).. "ax","ebx","ecx","edx","esi","edi","ebp","esp","r8d","r9d","r10d","r11d","r12d","r13d","r14d","r15d"]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  Queueing (Recurse-Count=1) at pos=0 cnt=1 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126"
  Queueing (Recurse-Count=1) at pos=1 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126"
Exec done
Executing (Recurse-Count=0) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-list-register-values N"
  << TCmdLineDebugger.ReadLn "^done,register-values=[{number="0",value="140737353769280"},{number="1",value="0"},{number="2",value="140737353769304"},{number="3",value="0"},{number="4",value="4194767"},{number="5",value="140737353" ..(5380).. "{number="122",value="0"},{number="123",value="0"},{number="124",value="0"},{number="125",value="0"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-list-changed-registers"
  << TCmdLineDebugger.ReadLn "^done,changed-registers=["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36"," ..(335).. "09","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125"]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
  << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
  << TCmdLineDebugger.ReadLn "^done,locals=[]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebugDataMonitor: TLocalsDlg.LocalsChanged
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
>> Run OnIdle
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
    Queueing (Recurse-Count=0) at pos=0 cnt=0 State=Pause Lock=0 Forced=False Prior=5: "TGDBMIDebuggerCommandThreads"
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
  OnIdle: UnLock
  TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=5 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandThreads" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-thread-info"
      << TCmdLineDebugger.ReadLn "^done,threads=[{id="1",target-id="process 13383",name="project1",frame={level="1",addr="0x00000000004001e1",func="main",args=[],file="project1.lpr",fullname="/tmp/project1.lpr",line="13"},state="stopped",core="0"}],current-thread-id="1""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebugDataMonitor: TCurrentThreads.SetValidity ddsValid
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Pause
  TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
<< Run OnIdle
>> Run OnIdle
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandKill" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "kill"
  << TCmdLineDebugger.ReadLn "&"kill\n""
  << TCmdLineDebugger.ReadLn "=thread-exited,id="1",group-id="i1""
  << TCmdLineDebugger.ReadLn "=thread-group-exited,id="i1""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info program"
  << TCmdLineDebugger.ReadLn "&"info program\n""
  << TCmdLineDebugger.ReadLn "~"The program being debugged is not being run.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Stop, from Pause
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    Defer dsIdle:  Recurse-Count=1
    Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Stop Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandChangeFilename"
  DebuggerState: Finished Stop
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Stop PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-break-delete 5"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 6"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 7"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Stop
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to Idle, from Stop
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
    DebugDataMonitor: TThreadsMonitor.Clear
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
    DebugDataMonitor: TCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsInvalid
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-exit" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-exit"
  << TCmdLineDebugger.ReadLn "^exit"
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to None, from Idle
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished None
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A 
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/home/benito/.lazarus"
  SecondaryConfigPath="/etc/lazarus"
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.SnapshotChanged nil  Upd:True
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: TCallStackDlg.CallStackCurrent from nil  Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataMonitor: TThreadsMonitor.Clear
----------------
DebugDataMonitor: TThreadsMonitor.Clear
TSourceEditCompletion.ccExecute nil
TSourceEditCompletion.ccExecute nil
TSourceEditCompletion.ccExecute nil
[TMainIDE.DoRunProject] INIT
TMainIDE.DoInitProjectRun Check build ...
TBuildManager.CheckIfProjectNeedsCompilation  SrcFile outdated Project
TCompiler.Compile WorkingDir="/tmp/" CompilerFilename="/usr/bin/fpc" CompilerParams=" -MObjFPC -Scgi -O3 -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
[TCompiler.Compile] CmdLine="/usr/bin/fpc  -MObjFPC -Scgi -O3 -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
Hint: Start of reading config file /home/benito/.fpc.cfg
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Hint: End of reading config file /home/benito/.fpc.cfg
Free Pascal Compiler version 2.6.0-6 [2012/08/09] for x86_64
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling /tmp/project1.lpr
Linking lib/x86_64-linux/project1
/usr/bin/ld: warning: lib/x86_64-linux/link.res contains output sections; did you forget -T?
15 lines compiled, 0.1 sec 
4 hint(s) issued
[TCompiler.Compile] end
TMainIDE.DoInitProjectRun ProgramFilename=/tmp/lib/x86_64-linux/project1
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TCmdLineDebugger] Debug PID: 13428
<< TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
<< TCmdLineDebugger.ReadLn "(gdb) "
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandInitDebugger" State=None PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set width 50000"
  << TCmdLineDebugger.ReadLn "&"set width 50000\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-version"
  << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 7.4.1-debian\n""
  << TCmdLineDebugger.ReadLn "~"Copyright (C) 2012 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 \"x86_64-linux-gnu\".\nFor bug reporting instructions, please see:\n""
  << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=None
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to Idle, from None
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
    DebugDataMonitor: TThreadsMonitor.Clear
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
    DebugDataMonitor: TCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=0 AValidity=ddsInvalid
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DESKTOP_SESSION=xfce" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DESKTOP_SESSION=xfce"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DISPLAY=:0.0" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DISPLAY=:0.0"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env EDITOR=vim" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env EDITOR=vim"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_CATALOG_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_CATALOG_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_MODULE_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_PIXMAP_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_PIXMAP_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_PID=3122" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_PID=3122"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTCONTROL=ignoreboth" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTCONTROL=ignoreboth"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTFILESIZE=5000000" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTFILESIZE=5000000"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTSIZE=1000000" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTSIZE=1000000"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HOME=/home/benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HOME=/home/benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LANG=en_US.UTF-8" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LANG=en_US.UTF-8"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LIBGLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LIBGLADE_MODULE_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOGNAME=benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOGNAME=benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env MAIL=/var/mail/benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env MAIL=/var/mail/benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env OLDPWD=/home/benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env OLDPWD=/home/benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env _=/opt/lazarus/lazarus" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env _=/opt/lazarus/lazarus"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PWD=/tmp" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PWD=/tmp"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SCALA_HOME=/home/benito/opt/scala/" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SCALA_HOME=/home/benito/opt/scala/"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHELL=/bin/bash" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHELL=/bin/bash"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHLVL=1" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHLVL=1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AGENT_PID=3224" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AGENT_PID=3224"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TERM=xterm" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env TERM=xterm"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TMP=/ramdisk" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env TMP=/ramdisk"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USER=benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env USER=benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XAUTHORITY=/home/benito/.Xauthority" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XAUTHORITY=/home/benito/.Xauthority"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_CONFIG_DIRS=/etc/xdg" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_CONFIG_DIRS=/etc/xdg"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_MENU_PREFIX=xfce-" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_MENU_PREFIX=xfce-"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "/tmp/lib/x86_64-linux/project1""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to Stop, from Idle
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished Stop
[TMainIDE.DoRunProject] Debugger=TGDBMIDebugger
[TMainIDE.DoRunProject] END
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStartDebugging: ContinueCommand= TGDBMIDebuggerCommandExecute: -exec-continue" State=Stop PauseWaitState=0
  TGDBMIDebugger.StartDebugging WorkingDir="/tmp/lib/x86_64-linux/"
  >> TCmdLineDebugger.SendCmdLn "-environment-cd ."
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-environment-cd "/tmp/lib/x86_64-linux/""
  << 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 "~"\nNon-debugging symbols:\n""
  << TCmdLineDebugger.ReadLn "~"0x00000000004015f8  SYSTEM_FPC_CPUINIT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-arguments "
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set inferior-tty /dev/pts/3"
  << TCmdLineDebugger.ReadLn "&"set inferior-tty /dev/pts/3\n""
  << 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 "&"No symbol \"byte\" in current context.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"byte\" in current context.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info file"
  << TCmdLineDebugger.ReadLn "&"info file\n""
  << TCmdLineDebugger.ReadLn "~"Symbols from \"/tmp/lib/x86_64-linux/project1\".\n""
  << TCmdLineDebugger.ReadLn "~"Local exec file:\n""
  << TCmdLineDebugger.ReadLn "~"\t`/tmp/lib/x86_64-linux/project1', file type elf64-x86-64.\n""
  << TCmdLineDebugger.ReadLn "~"\tEntry point: 0x400140\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000400120 - 0x0000000000400140 is .note.ABI-tag\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000400140 - 0x000000000046fe80 is .text\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000670000 - 0x0000000000671b60 is .got\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b60 - 0x0000000000671b78 is .got.plt\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b80 - 0x00000000006a0220 is .data\n""
  << TCmdLineDebugger.ReadLn "~"\t0x00000000006a0220 - 0x00000000006a4500 is .bss\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression sizeof(^char)"
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char)'.""
  << 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="y",addr="0x00000000004001a0",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="12",times="0",original-location="main"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert +0"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004001a0",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="3",times="0",original-location="project1.lpr:+0"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4194624"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="0",original-location="*4194624"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-run"
  << TCmdLineDebugger.ReadLn "=thread-group-started,id="i1",pid="13430""
  << TCmdLineDebugger.ReadLn "=thread-created,id="1",group-id="i1""
  << TCmdLineDebugger.ReadLn "^running"
  << TCmdLineDebugger.ReadLn "*running,thread-id="all""
  << TCmdLineDebugger.ReadLn "(gdb) "
  << TCmdLineDebugger.ReadLn "&"Error in re-setting breakpoint 3: No line 0 in file \"project1.lpr\".\n""
  << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="3",type="breakpoint",disp="keep",enabled="n",addr="<PENDING>",pending="project1.lpr:+0",times="0",original-location="project1.lpr:+0"}"
  << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="1",original-location="*4194624"}"
  << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="4",frame={addr="0x0000000000400140",func="_start",args=[]},thread-id="1",stopped-threads="all",core="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 2"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 4"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 3"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Run, from Stop
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Run
  >> TCmdLineDebugger.SendCmdLn "info address FPC_RAISEEXCEPTION"
  << TCmdLineDebugger.ReadLn "&"info address FPC_RAISEEXCEPTION\n""
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RAISEEXCEPTION\" is at 0x411578 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4265336"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="0",original-location="*4265336"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info address FPC_BREAK_ERROR"
  << TCmdLineDebugger.ReadLn "&"info address FPC_BREAK_ERROR\n""
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_BREAK_ERROR\" is at 0x4154a0 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4281504"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="6",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004154a0",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0",original-location="*4281504"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info address FPC_RUNERROR"
  << TCmdLineDebugger.ReadLn "&"info address FPC_RUNERROR\n""
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RUNERROR\" is at 0x4155e0 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4281824"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="7",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004155e0",at="<SYSTEM_RUNERROR$WORD>",times="0",original-location="*4281824"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Init, from Run
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Init
      DebugDataWindow: TCallStackDlg.CallStackChanged from TSnapshotManager Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.SnapshotChanged TSnapshotManager  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Init
  Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Init Lock=1 Forced=True Prior=100: "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr"
  Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Init Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandExecute: -exec-continue"
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=100 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr" State=Init PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-symbol-list-lines project1.lpr"
  << TCmdLineDebugger.ReadLn "^done,lines=[{pc="0x00000000004001a0",line="12"},{pc="0x00000000004001a9",line="13"},{pc="0x00000000004001e1",line="14"},{pc="0x00000000004001eb",line="0"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-continue" State=Init PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-exec-continue"
  << TCmdLineDebugger.ReadLn "^running"
  << TCmdLineDebugger.ReadLn "*running,thread-id="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Run, from Init
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Run
  << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="1",original-location="*4265336"}"
  << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="5",frame={addr="0x0000000000411578",func="fpc_raiseexception",args=[]},thread-id="1",stopped-threads="all",core="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^^char(^^char($rdi)^+24)^"
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)^+24)^'.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^char(^pointer(^^char(^^char($rdi)^+24)^+24)^)"
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^pointer(^^char(^^char($rdi)^+24)^+24)^)'.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "x/s ^^char(^^char($rdi)+1)^"
  << TCmdLineDebugger.ReadLn "&"x/s ^^char(^^char($rdi)+1)^\n""
  << TCmdLineDebugger.ReadLn "&"A syntax error in expression, near `char(^^char($rdi)+1)^'.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)+1)^'.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rsi"
  << TCmdLineDebugger.ReadLn "^done,value="4194767""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rdx"
  << TCmdLineDebugger.ReadLn "^done,value="0""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info line * POINTER(4194767)"
  << TCmdLineDebugger.ReadLn "&"info line * POINTER(4194767)\n""
  << TCmdLineDebugger.ReadLn "&"No symbol \"POINTER\" in current context.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"POINTER\" in current context.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Pause, from Run
    DebugDataMonitor: TCurrentThreads.SetCurrentThreadId 1
    DebugDataWindow: TCallStackDlg.CallStackChanged from TThreadsMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TThreadsMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Pause
      DebugDataMonitor: TCallStackSupplier.Changed
      DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Pause
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandRegisterNames"
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandLocals:"
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsValid
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=0 Forced=False Prior=2: "TGDBMIDebuggerCommandStackDepth:"
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
      Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackDepth:" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-info-depth"
        << TCmdLineDebugger.ReadLn "^done,depth="2""
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsValid
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
          Queueing (Recurse-Count=2) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=2: "TGDBMIDebuggerCommandStackFrames"
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      Exec done
      Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackFrames" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 1"
        << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[]}]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 0 1"
        << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="0",addr="0x0000000000411578",func="fpc_raiseexception"},frame={level="1",addr="0x00000000004001e1",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13"}]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      Exec done
      Leaving Queue with count: 2 Recurse-Count=1 State=Pause
    TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
  DebuggerState: Finished Pause
  DebugDataMonitor: TCallStackMonitor.UpdateCurrentIndex
  Executing (Recurse-Count=1) queued= 2 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackSetCurrent: NewCurrent=1" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-select-frame 1"
    << TCmdLineDebugger.ReadLn "^done"
    << TCmdLineDebugger.ReadLn "(gdb) "
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:False
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    Queueing (Recurse-Count=2) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandLocals:"
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  Exec done
  Executing (Recurse-Count=1) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
    << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
    << TCmdLineDebugger.ReadLn "^done,locals=[]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    DebugDataMonitor: TLocalsDlg.LocalsChanged
  Exec done
  Leaving Queue with count: 2 Recurse-Count=1 State=Pause
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:False
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=0 Forced=True Prior=30: "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30"
Exec done
Executing (Recurse-Count=0) queued= 2 CmdPrior=30 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194540 -e 4194541 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004000ec",inst="(bad)  "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194423 -e 4195055 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400077",inst="add    %al,(%rcx)"},{address="0x0000000000400079",inst="add    %al,(%rax)"},{address="0x000000000040007b",inst="add    %al,(%rsi)"},{address="0x000" ..(17662).. "004002ec",func-name="SYSTEM_FPSYSCALL$INT64$INT64$$INT64",offset="52",inst="mov    %edx,0x8(%r11)"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194624 -e 4194693 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400140",func-name="_start",offset="0",inst="pop    %rsi"},{address="0x0000000000400141",func-name="_start",offset="1",inst="mov    0x271980(%rip),%rax        # 0" ..(1209).. ""},{address="0x0000000000400180",func-name="_start",offset="64",inst="jmpq   0x400185 <_haltproc>"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194693 -e 4194720 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400185",func-name="_haltproc",offset="0",inst="mov    0x27032c(%rip),%rax        # 0x6704b8"},{address="0x000000000040018c",func-name="_haltproc",offset="7",inst" ..(624).. "offset="25",inst="nop"},{address="0x000000000040019f",func-name="_haltproc",offset="26",inst="nop"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194720 -e 4194795 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[src_and_asm_line={line="12",file="project1.lpr",line_asm_insn=[{address="0x00000000004001a0",func-name="main",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001a4",func-na" ..(1166).. "st="add    $0x8,%rsp"},{address="0x00000000004001ea",func-name="main",offset="74",inst="retq   "}]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194795 -e 4194800 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001eb",func-name="DEBUGEND_P$PROJECT1",offset="0",inst="add    %al,(%rax)"},{address="0x00000000004001ed",func-name="DEBUGEND_P$PROJECT1",offset="2",inst="add  " ..(69).. "ress="0x00000000004001ef",func-name="DEBUGEND_P$PROJECT1",offset="4",inst="add    %cl,-0x7d(%rax)"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194800 -e 4194851 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001f0",func-name="SYSTEM_GETERRNO$$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001f4",func-name="SYSTEM_GETERRNO$$LONGINT",offset="4",in" ..(1361).. "sp"},{address="0x0000000000400222",func-name="SYSTEM_GETERRNO$$LONGINT",offset="50",inst="retq   "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194856 -e 4194917 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400228",func-name="SYSTEM_SETERRNO$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x000000000040022c",func-name="SYSTEM_SETERRNO$LONGINT",offset="4",inst" ..(1657).. "rsp"},{address="0x0000000000400264",func-name="SYSTEM_SETERRNO$LONGINT",offset="60",inst="retq   "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-read-memory 4194431 x 1 1 490"
  << TCmdLineDebugger.ReadLn "^done,addr="0x000000000040007f",nr-bytes="490",total-bytes="490",next-row="0x0000000000400269",prev-row="0x00000000003ffe95",next-page="0x0000000000400269",prev-page="0x00000000003ffe95",memory=[{addr" ..(3410).. ""0x18","0x48","0x8b","0x1c","0x24","0x48","0x83","0xc4","0x08","0xc3","0x66","0x66","0x90","0x55"]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandRegisterNames" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-list-register-names"
  << TCmdLineDebugger.ReadLn "^done,register-names=["rax","rbx","rcx","rdx","rsi","rdi","rbp","rsp","r8","r9","r10","r11","r12","r13","r14","r15","rip","eflags","cs","ss","ds","es","fs","gs","st0","st1","st2","st3","st4","st5","st" ..(517).. "ax","ebx","ecx","edx","esi","edi","ebp","esp","r8d","r9d","r10d","r11d","r12d","r13d","r14d","r15d"]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  Queueing (Recurse-Count=1) at pos=0 cnt=1 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126"
  Queueing (Recurse-Count=1) at pos=1 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126"
Exec done
Executing (Recurse-Count=0) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-list-register-values N"
  << TCmdLineDebugger.ReadLn "^done,register-values=[{number="0",value="140737353769280"},{number="1",value="0"},{number="2",value="140737353769304"},{number="3",value="0"},{number="4",value="4194767"},{number="5",value="140737353" ..(5380).. "{number="122",value="0"},{number="123",value="0"},{number="124",value="0"},{number="125",value="0"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-list-changed-registers"
  << TCmdLineDebugger.ReadLn "^done,changed-registers=["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36"," ..(335).. "09","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125"]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
  << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
  << TCmdLineDebugger.ReadLn "^done,locals=[]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebugDataMonitor: TLocalsDlg.LocalsChanged
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
>> Run OnIdle
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
    Queueing (Recurse-Count=0) at pos=0 cnt=0 State=Pause Lock=0 Forced=False Prior=5: "TGDBMIDebuggerCommandThreads"
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
  OnIdle: UnLock
  TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=5 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandThreads" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-thread-info"
      << TCmdLineDebugger.ReadLn "^done,threads=[{id="1",target-id="process 13430",name="project1",frame={level="1",addr="0x00000000004001e1",func="main",args=[],file="project1.lpr",fullname="/tmp/project1.lpr",line="13"},state="stopped",core="1"}],current-thread-id="1""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebugDataMonitor: TCurrentThreads.SetValidity ddsValid
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Pause
  TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
<< Run OnIdle
>> Run OnIdle
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandKill" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "kill"
  << TCmdLineDebugger.ReadLn "&"kill\n""
  << TCmdLineDebugger.ReadLn "=thread-exited,id="1",group-id="i1""
  << TCmdLineDebugger.ReadLn "=thread-group-exited,id="i1""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info program"
  << TCmdLineDebugger.ReadLn "&"info program\n""
  << TCmdLineDebugger.ReadLn "~"The program being debugged is not being run.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Stop, from Pause
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    Defer dsIdle:  Recurse-Count=1
    Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Stop Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandChangeFilename"
  DebuggerState: Finished Stop
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Stop PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-break-delete 5"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 6"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 7"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Stop
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to Idle, from Stop
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
    DebugDataMonitor: TThreadsMonitor.Clear
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
    DebugDataMonitor: TCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsInvalid
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-exit" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-exit"
  << TCmdLineDebugger.ReadLn "^exit"
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to None, from Idle
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished None
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A 
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/home/benito/.lazarus"
  SecondaryConfigPath="/etc/lazarus"
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.ContextChanged nil  Upd:True
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.SnapshotChanged nil  Upd:True
DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: TCallStackDlg.CallStackCurrent from nil  Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataMonitor: TThreadsMonitor.Clear
----------------
DebugDataMonitor: TThreadsMonitor.Clear
TSourceEditCompletion.ccExecute nil
### TCodeToolManager.HandleException: "identifier not found: exception" at Line=13 Col=9 in "project1.lpr"
TSourceEditCompletion.ccExecute nil
TSourceEditCompletion.ccExecute nil
[TMainIDE.DoRunProject] INIT
TMainIDE.DoInitProjectRun Check build ...
TBuildManager.CheckIfProjectNeedsCompilation  SrcFile outdated Project
TCompiler.Compile WorkingDir="/tmp/" CompilerFilename="/usr/bin/fpc" CompilerParams=" -MObjFPC -Scgi -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
[TCompiler.Compile] CmdLine="/usr/bin/fpc -B  -MObjFPC -Scgi -g -gl -vewnhi -Filib/x86_64-linux -Fu/home/benito/hg/components/pascal/import/synapse -Fu/home/benito/hg/components/pascal/import/regexpr/Source -Fu/home/benito/hg/components/pascal/internet -Fu/home/benito/hg/components/pascal/data -Fu. -Fu../../../components/pascal/import/bigint -Fu/home/benito/hg/programs/contests/euler -FUlib/x86_64-linux/ -l -FElib/x86_64-linux/ /tmp/project1.lpr"
Hint: Start of reading config file /home/benito/.fpc.cfg
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Hint: End of reading config file /home/benito/.fpc.cfg
Free Pascal Compiler version 2.6.0-6 [2012/08/09] for x86_64
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling /tmp/project1.lpr
Linking lib/x86_64-linux/project1
/usr/bin/ld: warning: lib/x86_64-linux/link.res contains output sections; did you forget -T?
15 lines compiled, 0.1 sec 
4 hint(s) issued
[TCompiler.Compile] end
TMainIDE.DoInitProjectRun ProgramFilename=/tmp/lib/x86_64-linux/project1
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TCmdLineDebugger] Debug PID: 13474
<< TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
<< TCmdLineDebugger.ReadLn "(gdb) "
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandInitDebugger" State=None PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set width 50000"
  << TCmdLineDebugger.ReadLn "&"set width 50000\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-version"
  << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 7.4.1-debian\n""
  << TCmdLineDebugger.ReadLn "~"Copyright (C) 2012 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 \"x86_64-linux-gnu\".\nFor bug reporting instructions, please see:\n""
  << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=None
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to Idle, from None
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
    DebugDataMonitor: TThreadsMonitor.Clear
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
    DebugDataMonitor: TCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=0 AValidity=ddsInvalid
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4XBtsgauhn,guid=c0abd38e9b5865414dbd0e6851138321"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DESKTOP_SESSION=xfce" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DESKTOP_SESSION=xfce"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DISPLAY=:0.0" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DISPLAY=:0.0"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env EDITOR=vim" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env EDITOR=vim"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_CATALOG_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_CATALOG_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_MODULE_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GLADE_PIXMAP_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GLADE_PIXMAP_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_CONTROL=/home/benito/.cache/keyring-8qJrdQ"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GNOME_KEYRING_PID=3122" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GNOME_KEYRING_PID=3122"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env GPG_AGENT_INFO=/tmp/gpg-0vV7ml/S.gpg-agent:3224:1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTCONTROL=ignoreboth" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTCONTROL=ignoreboth"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTFILESIZE=5000000" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTFILESIZE=5000000"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HISTSIZE=1000000" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HISTSIZE=1000000"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HOME=/home/benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HOME=/home/benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LANG=en_US.UTF-8" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LANG=en_US.UTF-8"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LIBGLADE_MODULE_PATH=:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LIBGLADE_MODULE_PATH=:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOGNAME=benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOGNAME=benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env MAIL=/var/mail/benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env MAIL=/var/mail/benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env OLDPWD=/home/benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env OLDPWD=/home/benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env _=/opt/lazarus/lazarus" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env _=/opt/lazarus/lazarus"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin/:/usr/sbin"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PWD=/tmp" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PWD=/tmp"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SCALA_HOME=/home/benito/opt/scala/" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SCALA_HOME=/home/benito/opt/scala/"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SESSION_MANAGER=local/hostname:@/tmp/.ICE-unix/3230,unix/hostname:/tmp/.ICE-unix/3230"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHELL=/bin/bash" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHELL=/bin/bash"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHLVL=1" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHLVL=1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AGENT_PID=3224" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AGENT_PID=3224"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SSH_AUTH_SOCK=/tmp/gpg-EMnD6R/S.gpg-agent.ssh"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TERM=xterm" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env TERM=xterm"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TMP=/ramdisk" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env TMP=/ramdisk"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USER=benito" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env USER=benito"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XAUTHORITY=/home/benito/.Xauthority" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XAUTHORITY=/home/benito/.Xauthority"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_CONFIG_DIRS=/etc/xdg" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_CONFIG_DIRS=/etc/xdg"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_DATA_DIRS=/usr/local/share:/usr/share"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_MENU_PREFIX=xfce-" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_MENU_PREFIX=xfce-"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SESSION_COOKIE=851c383f151b6ca31cb9d47c4b03258a-1360233249.677695-1296988687"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "/tmp/lib/x86_64-linux/project1""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to Stop, from Idle
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished Stop
[TMainIDE.DoRunProject] Debugger=TGDBMIDebugger
[TMainIDE.DoRunProject] END
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStartDebugging: ContinueCommand= TGDBMIDebuggerCommandExecute: -exec-continue" State=Stop PauseWaitState=0
  TGDBMIDebugger.StartDebugging WorkingDir="/tmp/lib/x86_64-linux/"
  >> TCmdLineDebugger.SendCmdLn "-environment-cd ."
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-environment-cd "/tmp/lib/x86_64-linux/""
  << 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 "~"\nNon-debugging symbols:\n""
  << TCmdLineDebugger.ReadLn "~"0x00000000004015f8  SYSTEM_FPC_CPUINIT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-arguments "
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set inferior-tty /dev/pts/3"
  << TCmdLineDebugger.ReadLn "&"set inferior-tty /dev/pts/3\n""
  << 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 "&"No symbol \"byte\" in current context.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"byte\" in current context.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info file"
  << TCmdLineDebugger.ReadLn "&"info file\n""
  << TCmdLineDebugger.ReadLn "~"Symbols from \"/tmp/lib/x86_64-linux/project1\".\n""
  << TCmdLineDebugger.ReadLn "~"Local exec file:\n""
  << TCmdLineDebugger.ReadLn "~"\t`/tmp/lib/x86_64-linux/project1', file type elf64-x86-64.\n""
  << TCmdLineDebugger.ReadLn "~"\tEntry point: 0x400140\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000400120 - 0x0000000000400140 is .note.ABI-tag\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000400140 - 0x000000000046fe80 is .text\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000670000 - 0x0000000000671b60 is .got\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b60 - 0x0000000000671b78 is .got.plt\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0000000000671b80 - 0x00000000006a0220 is .data\n""
  << TCmdLineDebugger.ReadLn "~"\t0x00000000006a0220 - 0x00000000006a4500 is .bss\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression sizeof(^char)"
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char)'.""
  << 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="y",addr="0x00000000004001a9",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13",times="0",original-location="main"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert +0"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="3",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004001a9",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="4",times="0",original-location="project1.lpr:+0"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4194624"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="0",original-location="*4194624"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-run"
  << TCmdLineDebugger.ReadLn "=thread-group-started,id="i1",pid="13476""
  << TCmdLineDebugger.ReadLn "=thread-created,id="1",group-id="i1""
  << TCmdLineDebugger.ReadLn "^running"
  << TCmdLineDebugger.ReadLn "*running,thread-id="all""
  << TCmdLineDebugger.ReadLn "(gdb) "
  << TCmdLineDebugger.ReadLn "&"Error in re-setting breakpoint 3: No line 0 in file \"project1.lpr\".\n""
  << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="3",type="breakpoint",disp="keep",enabled="n",addr="<PENDING>",pending="project1.lpr:+0",times="0",original-location="project1.lpr:+0"}"
  << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000400140",at="<_start>",times="1",original-location="*4194624"}"
  << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="4",frame={addr="0x0000000000400140",func="_start",args=[]},thread-id="1",stopped-threads="all",core="0""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 2"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 4"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-delete 3"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Run, from Stop
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Run
  >> TCmdLineDebugger.SendCmdLn "info address FPC_RAISEEXCEPTION"
  << TCmdLineDebugger.ReadLn "&"info address FPC_RAISEEXCEPTION\n""
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RAISEEXCEPTION\" is at 0x411578 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4265336"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="0",original-location="*4265336"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info address FPC_BREAK_ERROR"
  << TCmdLineDebugger.ReadLn "&"info address FPC_BREAK_ERROR\n""
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_BREAK_ERROR\" is at 0x4154a0 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4281504"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="6",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004154a0",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0",original-location="*4281504"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info address FPC_RUNERROR"
  << TCmdLineDebugger.ReadLn "&"info address FPC_RUNERROR\n""
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RUNERROR\" is at 0x4155e0 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4281824"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="7",type="breakpoint",disp="keep",enabled="y",addr="0x00000000004155e0",at="<SYSTEM_RUNERROR$WORD>",times="0",original-location="*4281824"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Init, from Run
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Init
      DebugDataWindow: TCallStackDlg.CallStackChanged from TSnapshotManager Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
      DebugDataWindow: TWatchesDlg.SnapshotChanged TSnapshotManager  Upd:True
      DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Init
  Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Init Lock=1 Forced=True Prior=100: "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr"
  Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Init Lock=1 Forced=False Prior=0: "TGDBMIDebuggerCommandExecute: -exec-continue"
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=100 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLineSymbolInfo: Source=project1.lpr" State=Init PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-symbol-list-lines project1.lpr"
  << TCmdLineDebugger.ReadLn "^done,lines=[{pc="0x00000000004001a0",line="12"},{pc="0x00000000004001a9",line="13"},{pc="0x00000000004001e1",line="14"},{pc="0x00000000004001e8",line="0"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-continue" State=Init PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-exec-continue"
  << TCmdLineDebugger.ReadLn "^running"
  << TCmdLineDebugger.ReadLn "*running,thread-id="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Run, from Init
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Run
  << TCmdLineDebugger.ReadLn "=breakpoint-modified,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000411578",at="<fpc_raiseexception>",times="1",original-location="*4265336"}"
  << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="5",frame={addr="0x0000000000411578",func="fpc_raiseexception",args=[]},thread-id="1",stopped-threads="all",core="0""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^^char(^^char($rdi)^+24)^"
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)^+24)^'.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression ^char(^pointer(^^char(^^char($rdi)^+24)^+24)^)"
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^pointer(^^char(^^char($rdi)^+24)^+24)^)'.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "x/s ^^char(^^char($rdi)+1)^"
  << TCmdLineDebugger.ReadLn "&"x/s ^^char(^^char($rdi)+1)^\n""
  << TCmdLineDebugger.ReadLn "&"A syntax error in expression, near `char(^^char($rdi)+1)^'.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="A syntax error in expression, near `char(^^char($rdi)+1)^'.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rsi"
  << TCmdLineDebugger.ReadLn "^done,value="4194767""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $rdx"
  << TCmdLineDebugger.ReadLn "^done,value="140737488348064""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-stack-info-depth 33"
  << TCmdLineDebugger.ReadLn "^done,depth="2""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-stack-select-frame 0"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $fp"
  << TCmdLineDebugger.ReadLn "^done,value="0x7fffffffe390""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-stack-select-frame 1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $fp"
  << TCmdLineDebugger.ReadLn "^done,value="0x7fffffffe3a0""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 1 1"
  << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="1",addr="0x00000000004001e1",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Pause, from Run
    DebugDataMonitor: TCurrentThreads.SetCurrentThreadId 1
    DebugDataWindow: TCallStackDlg.CallStackChanged from TThreadsMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TThreadsMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Pause
      DebugDataMonitor: TCallStackSupplier.Changed
      DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Pause
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandRegisterNames"
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandLocals:"
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsValid
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    Queueing (Recurse-Count=1) at pos=2 cnt=2 State=Pause Lock=0 Forced=True Prior=1: "TGDBMIDebuggerCommandLocals:"
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      Queueing (Recurse-Count=1) at pos=0 cnt=3 State=Pause Lock=0 Forced=False Prior=2: "TGDBMIDebuggerCommandStackDepth:"
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
      Executing (Recurse-Count=1) queued= 3 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackDepth:" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-info-depth"
        << TCmdLineDebugger.ReadLn "^done,depth="2""
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsValid
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
          Queueing (Recurse-Count=2) at pos=0 cnt=3 State=Pause Lock=1 Forced=False Prior=2: "TGDBMIDebuggerCommandStackFrames"
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      Exec done
      Executing (Recurse-Count=1) queued= 3 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackFrames" State=Pause PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 1"
        << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[]},frame={level="1",args=[]}]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 0 1"
        << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="0",addr="0x0000000000411578",func="fpc_raiseexception"},frame={level="1",addr="0x00000000004001e1",func="main",file="project1.lpr",fullname="/tmp/project1.lpr",line="13"}]"
        << TCmdLineDebugger.ReadLn "(gdb) "
        DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
        DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
        DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
      Exec done
      Leaving Queue with count: 3 Recurse-Count=1 State=Pause
    TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
  DebuggerState: Finished Pause
  Queueing (Recurse-Count=1) at pos=0 cnt=3 State=Pause Lock=0 Forced=True Prior=30: "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30"
Exec done
Executing (Recurse-Count=0) queued= 3 CmdPrior=30 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandDisassembe: FromAddr=4194767 ToAddr=4194767 LinesBefore=28 LinesAfter=30" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194540 -e 4194541 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004000ec",inst="(bad)  "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194423 -e 4195055 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400077",inst="add    %al,(%rcx)"},{address="0x0000000000400079",inst="add    %al,(%rax)"},{address="0x000000000040007b",inst="add    %al,(%rsi)"},{address="0x000" ..(17739).. "004002ec",func-name="SYSTEM_FPSYSCALL$INT64$INT64$$INT64",offset="52",inst="mov    %edx,0x8(%r11)"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194624 -e 4194693 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400140",func-name="_start",offset="0",inst="pop    %rsi"},{address="0x0000000000400141",func-name="_start",offset="1",inst="mov    0x271980(%rip),%rax        # 0" ..(1209).. ""},{address="0x0000000000400180",func-name="_start",offset="64",inst="jmpq   0x400185 <_haltproc>"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194693 -e 4194720 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400185",func-name="_haltproc",offset="0",inst="mov    0x27032c(%rip),%rax        # 0x6704b8"},{address="0x000000000040018c",func-name="_haltproc",offset="7",inst" ..(624).. "offset="25",inst="nop"},{address="0x000000000040019f",func-name="_haltproc",offset="26",inst="nop"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194720 -e 4194792 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[src_and_asm_line={line="12",file="project1.lpr",line_asm_insn=[{address="0x00000000004001a0",func-name="main",offset="0",inst="push   %rbp"},{address="0x00000000004001a1",func-name="m" ..(1235).. "t="70",inst="leaveq "},{address="0x00000000004001e7",func-name="main",offset="71",inst="retq   "}]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194792 -e 4194800 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001e8",func-name="DEBUGEND_P$PROJECT1",offset="0",inst="add    %al,(%rax)"},{address="0x00000000004001ea",func-name="DEBUGEND_P$PROJECT1",offset="2",inst="add  " ..(163).. ",{address="0x00000000004001ee",func-name="DEBUGEND_P$PROJECT1",offset="6",inst="add    %al,(%rax)"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194800 -e 4194851 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00000000004001f0",func-name="SYSTEM_GETERRNO$$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x00000000004001f4",func-name="SYSTEM_GETERRNO$$LONGINT",offset="4",in" ..(1361).. "sp"},{address="0x0000000000400222",func-name="SYSTEM_GETERRNO$$LONGINT",offset="50",inst="retq   "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4194856 -e 4194917 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x0000000000400228",func-name="SYSTEM_SETERRNO$LONGINT",offset="0",inst="sub    $0x8,%rsp"},{address="0x000000000040022c",func-name="SYSTEM_SETERRNO$LONGINT",offset="4",inst" ..(1657).. "rsp"},{address="0x0000000000400264",func-name="SYSTEM_SETERRNO$LONGINT",offset="60",inst="retq   "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-read-memory 4194431 x 1 1 490"
  << TCmdLineDebugger.ReadLn "^done,addr="0x000000000040007f",nr-bytes="490",total-bytes="490",next-row="0x0000000000400269",prev-row="0x00000000003ffe95",next-page="0x0000000000400269",prev-page="0x00000000003ffe95",memory=[{addr" ..(3410).. ""0x18","0x48","0x8b","0x1c","0x24","0x48","0x83","0xc4","0x08","0xc3","0x66","0x66","0x90","0x55"]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 2 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandRegisterNames" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-list-register-names"
  << TCmdLineDebugger.ReadLn "^done,register-names=["rax","rbx","rcx","rdx","rsi","rdi","rbp","rsp","r8","r9","r10","r11","r12","r13","r14","r15","rip","eflags","cs","ss","ds","es","fs","gs","st0","st1","st2","st3","st4","st5","st" ..(517).. "ax","ebx","ecx","edx","esi","edi","ebp","esp","r8d","r9d","r10d","r11d","r12d","r13d","r14d","r15d"]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  Queueing (Recurse-Count=1) at pos=0 cnt=2 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126"
  Queueing (Recurse-Count=1) at pos=1 cnt=3 State=Pause Lock=1 Forced=False Prior=1: "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126"
Exec done
Executing (Recurse-Count=0) queued= 3 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterValues: Reg-Cnt=126" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-list-register-values N"
  << TCmdLineDebugger.ReadLn "^done,register-values=[{number="0",value="140737353769280"},{number="1",value="0"},{number="2",value="140737353769304"},{number="3",value="140737488348064"},{number="4",value="4194767"},{number="5",va" ..(5427).. "{number="122",value="0"},{number="123",value="0"},{number="124",value="0"},{number="125",value="0"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 2 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandRegisterModified: Reg-Cnt=126" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-list-changed-registers"
  << TCmdLineDebugger.ReadLn "^done,changed-registers=["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36"," ..(335).. "09","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125"]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
  << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
  << TCmdLineDebugger.ReadLn "^done,locals=[]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebugDataMonitor: TLocalsDlg.LocalsChanged
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=1 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 1 1"
  << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="1",args=[]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
  << TCmdLineDebugger.ReadLn "^done,locals=[]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebugDataMonitor: TLocalsDlg.LocalsChanged
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
>> Run OnIdle
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
    Queueing (Recurse-Count=0) at pos=0 cnt=0 State=Pause Lock=0 Forced=False Prior=5: "TGDBMIDebuggerCommandThreads"
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
  OnIdle: UnLock
  TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
    Executing (Recurse-Count=0) queued= 0 CmdPrior=5 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandThreads" State=Pause PauseWaitState=0
      >> TCmdLineDebugger.SendCmdLn "-thread-info"
      << TCmdLineDebugger.ReadLn "^done,threads=[{id="1",target-id="process 13476",name="project1",frame={level="1",addr="0x00000000004001e1",func="main",args=[],file="project1.lpr",fullname="/tmp/project1.lpr",line="13"},state="stopped",core="0"}],current-thread-id="1""
      << TCmdLineDebugger.ReadLn "(gdb) "
      DebugDataMonitor: TCurrentThreads.SetValidity ddsValid
    Exec done
    Leaving Queue with count: 0 Recurse-Count=0 State=Pause
  TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
<< Run OnIdle
>> Run OnIdle
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
[TMainIDE.DoRunProject] INIT
[TMainIDE.DoRunProject] Debugger=TGDBMIDebugger
[TMainIDE.DoRunProject] END
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-continue" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-exec-continue"
  << TCmdLineDebugger.ReadLn "^running"
  << TCmdLineDebugger.ReadLn "*running,thread-id="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Run, from Pause
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Run
      DebugDataMonitor: TCallStackMonitor.CallStackClear
      DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
      DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Run
      DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Run
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=1 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsInvalid
      DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebuggerState: Finished Run
  << TCmdLineDebugger.ReadLn "=thread-exited,id="1",group-id="i1""
  << TCmdLineDebugger.ReadLn "=thread-group-exited,id="i1",exit-code="0331""
  << TCmdLineDebugger.ReadLn "*stopped,reason="exited",exit-code="0331""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Stop, from Run
    DebugDataMonitor: TCurrentThreads.SetCurrentThreadId -1
    DebugDataWindow: TCallStackDlg.CallStackChanged from TThreadsMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TThreadsMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=-1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=-1 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
    DebugDataMonitor: TLocalsDlg.LocalsChanged
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
      DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=-1 AValidity=ddsInvalid
      DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
    DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
    Defer dsIdle:  Recurse-Count=1
    Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Stop Lock=0 Forced=False Prior=0: "TGDBMIDebuggerCommandChangeFilename"
    TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
      Executing (Recurse-Count=1) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Stop PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-break-delete 5"
        << TCmdLineDebugger.ReadLn "^done"
        << TCmdLineDebugger.ReadLn "(gdb) "
        >> TCmdLineDebugger.SendCmdLn "-break-delete 6"
        << TCmdLineDebugger.ReadLn "^done"
        << TCmdLineDebugger.ReadLn "(gdb) "
        >> TCmdLineDebugger.SendCmdLn "-break-delete 7"
        << TCmdLineDebugger.ReadLn "^done"
        << TCmdLineDebugger.ReadLn "(gdb) "
        >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "
        << TCmdLineDebugger.ReadLn "^done"
        << TCmdLineDebugger.ReadLn "(gdb) "
      Exec done
      Leaving Queue with count: 0 Recurse-Count=1 State=Stop
    TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
  DebuggerState: Finished Stop
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Stop
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to Idle, from Stop
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Idle
    DebugDataMonitor: TThreadsMonitor.Clear
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Idle
    DebugDataMonitor: TCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
    DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=-1
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataMonitor: TCurrentCallStack.SetCurrentValidity: FThreadId=-1 AValidity=ddsInvalid
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=-1 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-exit" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-exit"
  << TCmdLineDebugger.ReadLn "^exit"
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to None, from Idle
  DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: TLocalsDlg.LocalsChanged  in IsUpdating
  DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
  DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  DebugDataMonitor: TLocalsDlg.LocalsChanged
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished None
DebugDataMonitor: TLocalsDlg.LocalsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from TCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A 
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
LOG_FILE (213,560 bytes)

Benito van der Zander

2013-02-07 22:25

reporter   ~0065556

> stabs, dwarf,

automatic (-g)


>fpc, cpu?

Free Pascal Compiler version 2.6.0-6 [2012/08/09] for x86_64

Martin Friebe

2013-02-07 23:28

manager   ~0065557

Still works here. Definitely will need the log.

In addition to the log:
- gdb version
- fpc is not custom build / fpc is NOT build with -O3 ?


Is it possible that you use packages that are build explicitly with stabs or dwarf? Resulting in a mixed debug info?

Benito van der Zander

2013-02-08 00:05

reporter   ~0065559

Last edited: 2013-02-08 00:05

View 2 revisions

>Still works here. Definitely will need the log.

I attached it, didn't I?


>- gdb version

GNU gdb (GDB) 7.4.1-debian

>- fpc is not custom build / fpc is NOT build with -O3 ?

It's the fpc from debian.

(I compiled a cross fpc for i386 and it should not have been used here)


>Is it possible that you use packages that are build explicitly with stabs or dwarf? Resulting in a mixed debug info?

I just put raise exception.create('123') in a new program

Martin Friebe

2013-02-08 02:00

manager   ~0065562

ups. *very* sorry.

Ox, appears to be a "minimal app" issue.

Your app does not define the type char, and on top, your gdb version seems to not have it as a build in type (older gdb did).
The IDE currently relies on the existence of the char type. Similar for pointer.

Can you try with an app that defines char (and pointer)?


It is possible to avoid the dependency, but requires some work and research. (Might be a bit until I can get to that)

Have to look separately into the pointer dependency.

Martin Friebe

2013-02-08 02:04

manager   ~0065563

As this is a different issue, I created a new report for this: 0023853

Issue History

Date Modified Username Field Change
2012-11-14 16:18 Benito van der Zander New Issue
2012-11-14 16:18 Benito van der Zander Status new => assigned
2012-11-14 16:18 Benito van der Zander Assigned To => Marc Weustink
2012-11-14 16:18 Benito van der Zander Widgetset => GTK 2
2012-11-16 00:41 Martin Friebe Assigned To Marc Weustink => Martin Friebe
2012-11-16 00:51 Martin Friebe Fixed in Revision => 39285
2012-11-16 00:51 Martin Friebe LazTarget => 1.0.4
2012-11-16 00:51 Martin Friebe Widgetset GTK 2 =>
2012-11-16 00:51 Martin Friebe Status assigned => resolved
2012-11-16 00:51 Martin Friebe Fixed in Version => 1.0.0RC1
2012-11-16 00:51 Martin Friebe Resolution open => fixed
2012-11-16 00:51 Martin Friebe Note Added: 0063856
2012-11-16 00:51 Martin Friebe Target Version => 1.0.4
2013-02-04 22:33 Benito van der Zander Note Added: 0065483
2013-02-04 22:33 Benito van der Zander Status resolved => assigned
2013-02-04 22:33 Benito van der Zander Resolution fixed => reopened
2013-02-04 22:47 Martin Friebe Note Added: 0065486
2013-02-05 01:09 Benito van der Zander Note Added: 0065488
2013-02-05 14:02 Martin Friebe Note Added: 0065497
2013-02-05 14:02 Martin Friebe Status assigned => feedback
2013-02-07 22:24 Benito van der Zander File Added: LOG_FILE
2013-02-07 22:25 Benito van der Zander Note Added: 0065556
2013-02-07 22:25 Benito van der Zander Status feedback => assigned
2013-02-07 23:28 Martin Friebe Note Added: 0065557
2013-02-08 00:05 Benito van der Zander Note Added: 0065559
2013-02-08 00:05 Benito van der Zander Note Edited: 0065559 View Revisions
2013-02-08 02:00 Martin Friebe Note Added: 0065562
2013-02-08 02:04 Martin Friebe Note Added: 0065563
2013-02-08 02:04 Martin Friebe Status assigned => resolved
2013-02-08 02:04 Martin Friebe Resolution reopened => fixed