SetPrimaryConfigPath NewValue="e:\lazarus1.1\config" -> "E:\lazarus1.1\config"
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="E:\lazarus1.1\config\"
  SecondaryConfigPath="E:\lazarus1.1\lazarus"
TIDEAnchorDockMaster.MakeIDEWindowDockSite MainIDE:TMainIDEBar
TIDEAnchorDockMaster.LoadUserLayout anchordocklayout.xml
TIDEAnchorDockMaster.LoadUserLayout restoring ...
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 
TOICustomPropertyGrid.BuildPropertyList: FPropertyEditorHook=Nil
TOICustomPropertyGrid.BuildPropertyList: FPropertyEditorHook=Nil
TOICustomPropertyGrid.BuildPropertyList: FPropertyEditorHook=Nil
TOICustomPropertyGrid.BuildPropertyList: FPropertyEditorHook=Nil
TOICustomPropertyGrid.BuildPropertyList: FPropertyEditorHook=Nil
TOICustomPropertyGrid.BuildPropertyList: FPropertyEditorHook=Nil
TOICustomPropertyGrid.BuildPropertyList: FPropertyEditorHook=Nil
TOICustomPropertyGrid.BuildPropertyList: FPropertyEditorHook=Nil
TOICustomPropertyGrid.BuildPropertyList: FPropertyEditorHook=Nil
DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
TMainIDE.DoLoadLFM Creating designer for hidden component of E:\test\umain.pas
TMainIDE.DoOpenProjectFile select form in designer: Form1:TForm1 TDesigner
----------------
TPkgManager.CheckCompileNeedDueToDependencies  State file of LCL 1.0.1 is newer than state file of Projekt: test
TCompiler.Compile WorkingDir="E:\test\" CompilerFilename="E:\lazarus1.1\lazarus\fpc\2.6.1\bin\i386-win32\fpc.exe" CompilerParams=" -MObjFPC -Scghi -CX -O1 -g -gl -XX -WG -vewnhi -Se10 -FiE:\test\lib\i386-win32 -FuE:\lazarus1.1\lazarus\lcl\units\i386-win32\win32 -FuE:\lazarus1.1\lazarus\lcl\units\i386-win32 -FuE:\lazarus1.1\lazarus\components\lazutils\lib\i386-win32 -FuE:\lazarus1.1\lazarus\packager\units\i386-win32 -FuE:\test\ -FUE:\test\lib\i386-win32\ -dLCL -dLCLwin32 test.lpr"
[TCompiler.Compile] CmdLine="E:\lazarus1.1\lazarus\fpc\2.6.1\bin\i386-win32\fpc.exe -B  -MObjFPC -Scghi -CX -O1 -g -gl -XX -WG -vewnhi -Se10 -FiE:\test\lib\i386-win32 -FuE:\lazarus1.1\lazarus\lcl\units\i386-win32\win32 -FuE:\lazarus1.1\lazarus\lcl\units\i386-win32 -FuE:\lazarus1.1\lazarus\components\lazutils\lib\i386-win32 -FuE:\lazarus1.1\lazarus\packager\units\i386-win32 -FuE:\test\ -FUE:\test\lib\i386-win32\ -dLCL -dLCLwin32 test.lpr"
Hint: Start of reading config file E:\lazarus1.1\lazarus\fpc\2.6.1\bin\i386-win32\fpc.cfg
Hint: End of reading config file E:\lazarus1.1\lazarus\fpc\2.6.1\bin\i386-win32\fpc.cfg
Free Pascal Compiler version 2.6.1 [2012/06/28] for i386
Copyright (c) 1993-2012 by Florian Klaempfl and others
Target OS: Win32 for i386
Compiling test.lpr
Compiling umain.pas
umain.pas(16,28) Hint: Parameter "Sender" not used
Compiling resource E:\test\lib\i386-win32\test.or
Linking test.exe
65 lines compiled, 15.2 sec , 1264096 bytes code, 302636 bytes data
3 hint(s) issued
[TCompiler.Compile] end
TIDEAnchorDockMaster.ShowForm AControl=DbgOutput:TDbgOutputForm NeedPlacing=True Floating=True
TIDEAnchorDockMaster.ShowForm placing DbgOutput:TDbgOutputForm ...
TIDEAnchorDockMaster.ShowForm creator for DbgOutput:TDbgOutputForm found: Left= Top= Right= Bottom= DockSiblingName= DockAlign=alNone l=0,t=0,r=400,b=200
TIDEAnchorDockMaster.ShowForm MakeVisible DbgOutput:TDbgOutputForm l=0,t=0,r=400,b=200 Floating=True
[TMainIDE.DoRunProject] A
TMainIDE.DoInitProjectRun A True 0
TMainIDE.DoInitProjectRun B
TMainIDE.DoInitProjectRun ProgramFilename=E:\test\test.exe
[TCmdLineDebugger] Debug PID: 1708
<< 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 "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set width 50000"
  << TCmdLineDebugger.ReadLn "&"set width 50000\n""
  [Debugger] Log output: &"set width 50000\n"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-version"
  << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 7.3\n""
  << TCmdLineDebugger.ReadLn "~"Copyright (C) 2011 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 \"mingw32\".\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
[Debugger] Running GDB version: GDB
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
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
  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: 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 
DebuggerState: Finished Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env __COMPAT_LAYER=EnableNXShowUI " State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env __COMPAT_LAYER=EnableNXShowUI "
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env ALLUSERSPROFILE=C:\Dokumente und Einstellungen\All Users" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env ALLUSERSPROFILE=C:\Dokumente und Einstellungen\All Users"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env APPDATA=C:\Dokumente und Einstellungen\tom\Anwendungsdaten" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env APPDATA=C:\Dokumente und Einstellungen\tom\Anwendungsdaten"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env CommonProgramFiles=C:\Programme\Gemeinsame Dateien" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env CommonProgramFiles=C:\Programme\Gemeinsame Dateien"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env COMPUTERNAME=TOM-HP" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env COMPUTERNAME=TOM-HP"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env ComSpec=C:\WINDOWS\system32\cmd.exe" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env ComSpec=C:\WINDOWS\system32\cmd.exe"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env FP_NO_HOST_CHECK=NO" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env FP_NO_HOST_CHECK=NO"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HOMEDRIVE=C:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HOMEDRIVE=C:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HOMEPATH=\Dokumente und Einstellungen\tom" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HOMEPATH=\Dokumente und Einstellungen\tom"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOGONSERVER=\\TOM-HP" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOGONSERVER=\\TOM-HP"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env NUMBER_OF_PROCESSORS=1" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env NUMBER_OF_PROCESSORS=1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env OS=Windows_NT" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env OS=Windows_NT"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Programme\TortoiseSVN\bin" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Programme\TortoiseSVN\bin"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PROCESSOR_ARCHITECTURE=x86" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PROCESSOR_ARCHITECTURE=x86"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PROCESSOR_IDENTIFIER=x86 Family 15 Model 47 Stepping 2, AuthenticAMD" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PROCESSOR_IDENTIFIER=x86 Family 15 Model 47 Stepping 2, AuthenticAMD"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PROCESSOR_LEVEL=15" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PROCESSOR_LEVEL=15"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PROCESSOR_REVISION=2f02" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PROCESSOR_REVISION=2f02"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env ProgramFiles=C:\Programme" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env ProgramFiles=C:\Programme"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PROMPT=$P$G" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PROMPT=$P$G"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PSModulePath=C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PSModulePath=C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SESSIONNAME=Console" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SESSIONNAME=Console"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SystemDrive=C:" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SystemDrive=C:"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SystemRoot=C:\WINDOWS" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SystemRoot=C:\WINDOWS"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TEMP=C:\DOKUME~1\tom\LOKALE~1\Temp" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env TEMP=C:\DOKUME~1\tom\LOKALE~1\Temp"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TMP=C:\DOKUME~1\tom\LOKALE~1\Temp" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env TMP=C:\DOKUME~1\tom\LOKALE~1\Temp"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USERDOMAIN=TOM-HP" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env USERDOMAIN=TOM-HP"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USERNAME=tom" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env USERNAME=tom"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USERPROFILE=C:\Dokumente und Einstellungen\tom" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env USERPROFILE=C:\Dokumente und Einstellungen\tom"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env windir=C:\WINDOWS" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env windir=C:\WINDOWS"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
[TDebugger.SetFileName] "E:\test\test.exe"
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandChangeFilename" State=Idle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-file-exec-and-symbols "E:/test/test.exe""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Idle
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: 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 
DebuggerState: Finished Stop
[TMainIDE.DoRunProject] B 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="E:\test\"
  >> TCmdLineDebugger.SendCmdLn "-environment-cd ."
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-environment-cd "E:/test/""
  << 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.""
  TGDBMIDebugger.ProcessResult 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""
  [Debugger] Log output: &"info functions FPC_CPUINIT\n"
  << TCmdLineDebugger.ReadLn "~"All functions matching regular expression \"FPC_CPUINIT\":\n""
  << TCmdLineDebugger.ReadLn "~"\nNon-debugging symbols:\n""
  << TCmdLineDebugger.ReadLn "~"0x004034e0  SYSTEM_FPC_CPUINIT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-arguments "
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-set language pascal"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "ptype TObject"
  << TCmdLineDebugger.ReadLn "&"ptype TObject\n""
  [Debugger] Log output: &"ptype TObject\n"
  << TCmdLineDebugger.ReadLn "~"type = TOBJECT = class \n""
  << TCmdLineDebugger.ReadLn "~"  public\n""
  << TCmdLineDebugger.ReadLn "~"    constructor CREATE (TOBJECT, POINTER) : ^TOBJECT;\n""
  << TCmdLineDebugger.ReadLn "~"    destructor  ~DESTROY (TOBJECT, POINTER); virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    function  NEWINSTANCE (unnamedtype) : ^TOBJECT; virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    procedure FREEINSTANCE (TOBJECT); virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    function  SAFECALLEXCEPTION (TOBJECT, TOBJECT, POINTER) : HRESULT; virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    procedure DEFAULTHANDLER (TOBJECT, var); virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    procedure FREE (TOBJECT);\n""
  << TCmdLineDebugger.ReadLn "~"    function  INITINSTANCE (unnamedtype, POINTER) : ^TOBJECT;\n""
  << TCmdLineDebugger.ReadLn "~"    procedure CLEANUPINSTANCE (TOBJECT);\n""
  << TCmdLineDebugger.ReadLn "~"    function  CLASSTYPE (unnamedtype) : record <unknown>;\n""
  << TCmdLineDebugger.ReadLn "~"    function  CLASSINFO (unnamedtype) : POINTER;\n""
  << TCmdLineDebugger.ReadLn "~"    function  CLASSNAME (unnamedtype, SHORTSTRING) : SHORTSTRING;\n""
  << TCmdLineDebugger.ReadLn "~"    function  CLASSNAMEIS (unnamedtype, SHORTSTRING) : BOOLEAN;\n""
  << TCmdLineDebugger.ReadLn "~"    function  CLASSPARENT (unnamedtype) : record <unknown>;\n""
  << TCmdLineDebugger.ReadLn "~"    function  INSTANCESIZE (unnamedtype) : LONGINT;\n""
  << TCmdLineDebugger.ReadLn "~"    function  INHERITSFROM (unnamedtype, TCLASS) : BOOLEAN;\n""
  << TCmdLineDebugger.ReadLn "~"    function  STRINGMESSAGETABLE (unnamedtype) : PSTRINGMESSAGETABLE;\n""
  << TCmdLineDebugger.ReadLn "~"    function  METHODADDRESS (unnamedtype, SHORTSTRING) : POINTER;\n""
  << TCmdLineDebugger.ReadLn "~"    function  METHODNAME (unnamedtype, POINTER, SHORTSTRING) : SHORTSTRING;\n""
  << TCmdLineDebugger.ReadLn "~"    function  FIELDADDRESS (TOBJECT, SHORTSTRING) : POINTER;\n""
  << TCmdLineDebugger.ReadLn "~"    procedure AFTERCONSTRUCTION (TOBJECT); virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    procedure BEFOREDESTRUCTION (TOBJECT); virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    procedure DEFAULTHANDLERSTR (TOBJECT, var); virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    procedure DISPATCH (TOBJECT, var); virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    procedure DISPATCHSTR (TOBJECT, var); virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    function  GETINTERFACE (TOBJECT, TGUID, out) : BOOLEAN;\n""
  << TCmdLineDebugger.ReadLn "~"    function  GETINTERFACEBYSTR (TOBJECT, SHORTSTRING, out) : BOOLEAN;\n""
  << TCmdLineDebugger.ReadLn "~"    function  GETINTERFACEWEAK (TOBJECT, TGUID, out) : BOOLEAN;\n""
  << TCmdLineDebugger.ReadLn "~"    function  GETINTERFACEENTRY (unnamedtype, TGUID) : PINTERFACEENTRY;\n""
  << TCmdLineDebugger.ReadLn "~"    function  GETINTERFACEENTRYBYSTR (unnamedtype, SHORTSTRING) : PINTERFACEENTRY;\n""
  << TCmdLineDebugger.ReadLn "~"    function  GETINTERFACETABLE (unnamedtype) : PINTERFACETABLE;\n""
  << TCmdLineDebugger.ReadLn "~"    function  UNITNAME (unnamedtype, ANSISTRING) : ANSISTRING;\n""
  << TCmdLineDebugger.ReadLn "~"    function  EQUALS (TOBJECT, TOBJECT) : BOOLEAN; virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    function  GETHASHCODE (TOBJECT) : LONGINT; virtual;\n""
  << TCmdLineDebugger.ReadLn "~"    function  TOSTRING (TOBJECT, ANSISTRING) : ANSISTRING; virtual;\n""
  << TCmdLineDebugger.ReadLn "~"end\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "ptype Exception"
  << TCmdLineDebugger.ReadLn "&"ptype Exception\n""
  [Debugger] Log output: &"ptype Exception\n"
  << TCmdLineDebugger.ReadLn "~"type = EXCEPTION = class : public TOBJECT \n""
  << TCmdLineDebugger.ReadLn "~"  private\n""
  << TCmdLineDebugger.ReadLn "~"    FMESSAGE : ANSISTRING;\n""
  << TCmdLineDebugger.ReadLn "~"    FHELPCONTEXT : LONGINT;\n""
  << TCmdLineDebugger.ReadLn "~"\n""
  << TCmdLineDebugger.ReadLn "~"  public\n""
  << TCmdLineDebugger.ReadLn "~"    constructor CREATE (EXCEPTION, POINTER, ANSISTRING) : ^EXCEPTION;\n""
  << TCmdLineDebugger.ReadLn "~"    constructor CREATEFMT (EXCEPTION, POINTER, ANSISTRING, unnamedtype, LONGINT) : ^EXCEPTION;\n""
  << TCmdLineDebugger.ReadLn "~"    constructor CREATERES (EXCEPTION, POINTER, PSTRING) : ^EXCEPTION;\n""
  << TCmdLineDebugger.ReadLn "~"    constructor CREATERESFMT (EXCEPTION, POINTER, PSTRING, unnamedtype, LONGINT) : ^EXCEPTION;\n""
  << TCmdLineDebugger.ReadLn "~"    constructor CREATEHELP (EXCEPTION, POINTER, ANSISTRING, LONGINT) : ^EXCEPTION;\n""
  << TCmdLineDebugger.ReadLn "~"    constructor CREATEFMTHELP (EXCEPTION, POINTER, ANSISTRING, unnamedtype, LONGINT, LONGINT) : ^EXCEPTION;\n""
  << TCmdLineDebugger.ReadLn "~"    constructor CREATERESHELP (EXCEPTION, POINTER, PSTRING, LONGINT) : ^EXCEPTION;\n""
  << TCmdLineDebugger.ReadLn "~"    constructor CREATERESFMTHELP (EXCEPTION, POINTER, PSTRING, unnamedtype, LONGINT, LONGINT) : ^EXCEPTION;\n""
  << TCmdLineDebugger.ReadLn "~"end\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "ptype Shortstring"
  << TCmdLineDebugger.ReadLn "&"ptype Shortstring\n""
  [Debugger] Log output: &"ptype Shortstring\n"
  << TCmdLineDebugger.ReadLn "~"type = SHORTSTRING = record \n""
  << TCmdLineDebugger.ReadLn "~"    length : BYTE;\n""
  << TCmdLineDebugger.ReadLn "~"    st : array [1..255] of CHAR;\n""
  << TCmdLineDebugger.ReadLn "~"end\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "ptype pointer"
  << TCmdLineDebugger.ReadLn "&"ptype pointer\n""
  [Debugger] Log output: &"ptype pointer\n"
  << TCmdLineDebugger.ReadLn "~"type = ^POINTER\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "ptype byte"
  << TCmdLineDebugger.ReadLn "&"ptype byte\n""
  [Debugger] Log output: &"ptype byte\n"
  << TCmdLineDebugger.ReadLn "~"type = BYTE\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info file"
  << TCmdLineDebugger.ReadLn "&"info file\n""
  [Debugger] Log output: &"info file\n"
  << TCmdLineDebugger.ReadLn "~"Symbols from \"e:\\test\\test.exe\".\n""
  << TCmdLineDebugger.ReadLn "~"Local exec file:\n""
  << TCmdLineDebugger.ReadLn "~"\t`e:\\test\\test.exe', file type pei-i386.\n""
  << TCmdLineDebugger.ReadLn "~"\tEntry point: 0x5359b0\n""
  << TCmdLineDebugger.ReadLn "~"\t0x00401000 - 0x005359e0 is .text\n""
  << TCmdLineDebugger.ReadLn "~"\t0x00536000 - 0x0057fe2c is .data\n""
  << TCmdLineDebugger.ReadLn "~"\t0x00580000 - 0x00586e44 is .bss\n""
  << TCmdLineDebugger.ReadLn "~"\t0x00588000 - 0x0058ad84 is .idata\n""
  << TCmdLineDebugger.ReadLn "~"\t0x0058b000 - 0x005addb4 is .rsrc\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  [Debugger] File type: pei-i386
  [Debugger] Entry point: 0x5359b0
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression sizeof(POINTER)"
  << TCmdLineDebugger.ReadLn "^done,value="4""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert -f foo"
  << TCmdLineDebugger.ReadLn "&"Function \"foo\" not defined.\n""
  [Debugger] Log output: &"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="0x00402ae8",func="main",file="test.lpr",fullname="e:\\test\\test.lpr",line="16",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="0x00402ae8",func="main",file="test.lpr",fullname="e:\\test\\test.lpr",line="7",times="0",original-location="test.lpr:7"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *5462448"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="4",type="breakpoint",disp="keep",enabled="y",addr="0x005359b0",at="<WinMainCRTStartup>",times="0",original-location="*5462448"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-run"
  << TCmdLineDebugger.ReadLn "=thread-group-started,id="i1",pid="3540""
  << TCmdLineDebugger.ReadLn "=thread-created,id="1",group-id="i1""
  << TCmdLineDebugger.ReadLn "~"[New Thread 3540.0x8d4]\n""
  << TCmdLineDebugger.ReadLn "^running"
  << TCmdLineDebugger.ReadLn "*running,thread-id="all""
  << TCmdLineDebugger.ReadLn "(gdb) "
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\ntdll.dll",target-name="C:\\WINDOWS\\system32\\ntdll.dll",host-name="C:\\WINDOWS\\system32\\ntdll.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\kernel32.dll",target-name="C:\\WINDOWS\\system32\\kernel32.dll",host-name="C:\\WINDOWS\\system32\\kernel32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\WinSxS\\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\\comctl32.dll",target-name="C:\\WINDOWS\\WinSxS\\x86_Microsoft.Windows.Commo" ..(187).. "ols_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\\comctl32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\msvcrt.dll",target-name="C:\\WINDOWS\\system32\\msvcrt.dll",host-name="C:\\WINDOWS\\system32\\msvcrt.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\advapi32.dll",target-name="C:\\WINDOWS\\system32\\advapi32.dll",host-name="C:\\WINDOWS\\system32\\advapi32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\rpcrt4.dll",target-name="C:\\WINDOWS\\system32\\rpcrt4.dll",host-name="C:\\WINDOWS\\system32\\rpcrt4.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\secur32.dll",target-name="C:\\WINDOWS\\system32\\secur32.dll",host-name="C:\\WINDOWS\\system32\\secur32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\gdi32.dll",target-name="C:\\WINDOWS\\system32\\gdi32.dll",host-name="C:\\WINDOWS\\system32\\gdi32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\user32.dll",target-name="C:\\WINDOWS\\system32\\user32.dll",host-name="C:\\WINDOWS\\system32\\user32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\shlwapi.dll",target-name="C:\\WINDOWS\\system32\\shlwapi.dll",host-name="C:\\WINDOWS\\system32\\shlwapi.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\ole32.dll",target-name="C:\\WINDOWS\\system32\\ole32.dll",host-name="C:\\WINDOWS\\system32\\ole32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\oleaut32.dll",target-name="C:\\WINDOWS\\system32\\oleaut32.dll",host-name="C:\\WINDOWS\\system32\\oleaut32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\shell32.dll",target-name="C:\\WINDOWS\\system32\\shell32.dll",host-name="C:\\WINDOWS\\system32\\shell32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\version.dll",target-name="C:\\WINDOWS\\system32\\version.dll",host-name="C:\\WINDOWS\\system32\\version.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\shimeng.dll",target-name="C:\\WINDOWS\\system32\\shimeng.dll",host-name="C:\\WINDOWS\\system32\\shimeng.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\imm32.dll",target-name="C:\\WINDOWS\\system32\\imm32.dll",host-name="C:\\WINDOWS\\system32\\imm32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\shimeng.dll",target-name="C:\\WINDOWS\\system32\\shimeng.dll",host-name="C:\\WINDOWS\\system32\\shimeng.dll",thread-group="i1""
  << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="4",frame={addr="0x005359b0",func="WinMainCRTStartup",args=[]},thread-id="1",stopped-threads="all""
  << 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: 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 
  DebuggerState: Finished Run
  >> TCmdLineDebugger.SendCmdLn "info program"
  << TCmdLineDebugger.ReadLn "&"info program\n""
  [Debugger] Log output: &"info program\n"
  << TCmdLineDebugger.ReadLn "~"\tUsing the running image of child Thread 3540.0x8d4.\n""
  << TCmdLineDebugger.ReadLn "~"Program stopped at 0x5359b0.\n""
  << TCmdLineDebugger.ReadLn "~"It stopped at a breakpoint that has since been deleted.\n""
  << TCmdLineDebugger.ReadLn "~"Type \"info stack\" or \"info registers\" for more information.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  [Debugger] Target PID: 3540
  >> TCmdLineDebugger.SendCmdLn "info address FPC_RAISEEXCEPTION"
  << TCmdLineDebugger.ReadLn "&"info address FPC_RAISEEXCEPTION\n""
  [Debugger] Log output: &"info address FPC_RAISEEXCEPTION\n"
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RAISEEXCEPTION\" is at 0x40b550 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4240720"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="5",type="breakpoint",disp="keep",enabled="y",addr="0x0040b550",at="<fpc_raiseexception>",times="0",original-location="*4240720"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info address FPC_BREAK_ERROR"
  << TCmdLineDebugger.ReadLn "&"info address FPC_BREAK_ERROR\n""
  [Debugger] Log output: &"info address FPC_BREAK_ERROR\n"
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_BREAK_ERROR\" is at 0x40ceb0 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4247216"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="6",type="breakpoint",disp="keep",enabled="y",addr="0x0040ceb0",at="<SYSTEM_HANDLEERRORADDRFRAME$LONGINT$POINTER$POINTER>",times="0",original-location="*4247216"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "info address FPC_RUNERROR"
  << TCmdLineDebugger.ReadLn "&"info address FPC_RUNERROR\n""
  [Debugger] Log output: &"info address FPC_RUNERROR\n"
  << TCmdLineDebugger.ReadLn "~"Symbol \"FPC_RUNERROR\" is at 0x40cf90 in a file compiled without debugging.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert *4247440"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="7",type="breakpoint",disp="keep",enabled="y",addr="0x0040cf90",at="<SYSTEM_RUNERROR$WORD>",times="0",original-location="*4247440"}"
  << 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
    Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Init Lock=1 Forced=False Prior=10: "TGDBMIDebuggerCommandBreakInsert: Source=E:\test\umain.pas, Line=38, Enabled=True"
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Init
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Init
      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 
  DebuggerState: Finished Init
  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=10 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandBreakInsert: Source=E:\test\umain.pas, Line=38, Enabled=True" State=Init PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "info line "E:\test\umain.pas":38"
  Queueing (Recurse-Count=1) at pos=0 cnt=1 State=Init Lock=1 Forced=False Prior=100: "TGDBMIDebuggerCommandLineSymbolInfo: Source=E:\test\umain.pas"
  << TCmdLineDebugger.ReadLn "&"info line \"E:\\test\\umain.pas\":38\n""
  [Debugger] Log output: &"info line \"E:\\test\\umain.pas\":38\n"
  << TCmdLineDebugger.ReadLn "~"Line 38 of \"umain.pas\" starts at address 0x424993 <TFORM1__BUTTON1CLICK+131> and ends at 0x4249a9 <TFORM1__BUTTON1CLICK+153>.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-insert -f umain.pas:38"
  << TCmdLineDebugger.ReadLn "^done,bkpt={number="8",type="breakpoint",disp="keep",enabled="y",addr="0x00424993",func="TFORM1__BUTTON1CLICK",file="umain.pas",fullname="e:\\test\\umain.pas",line="38",times="0",original-location="umain.pas:38"}"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-break-enable 8"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=100 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandLineSymbolInfo: Source=E:\test\umain.pas" State=Init PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-symbol-list-lines E:\test\umain.pas"
  << TCmdLineDebugger.ReadLn "^done,lines=[{pc="0x00424910",line="35"},{pc="0x0042491c",line="35"},{pc="0x00424948",line="36"},{pc="0x0042494f",line="37"},{pc="0x00424993",line="38"},{pc="0x004249a9",line="39"},{pc="0x004249ac",line="40"},{pc="0x004249f5",line="41"},{pc="0x00424a1d",line="41"}]"
  << 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="all""
  << 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: 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 
  DebuggerState: Finished Run
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\uxtheme.dll",target-name="C:\\WINDOWS\\system32\\uxtheme.dll",host-name="C:\\WINDOWS\\system32\\uxtheme.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\msimg32.dll",target-name="C:\\WINDOWS\\system32\\msimg32.dll",host-name="C:\\WINDOWS\\system32\\msimg32.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\MSCTF.dll",target-name="C:\\WINDOWS\\system32\\MSCTF.dll",host-name="C:\\WINDOWS\\system32\\MSCTF.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\apphelp.dll",target-name="C:\\WINDOWS\\system32\\apphelp.dll",host-name="C:\\WINDOWS\\system32\\apphelp.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\WINDOWS\\system32\\MSCTFIME.IME",target-name="C:\\WINDOWS\\system32\\MSCTFIME.IME",host-name="C:\\WINDOWS\\system32\\MSCTFIME.IME",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "*stopped,reason="breakpoint-hit",disp="keep",bkptno="8",frame={addr="0x00424993",func="TFORM1__BUTTON1CLICK",args=[{name="SENDER",value="0xd5110"},{name="this",value="0xd2c80"}],file="umain.pas",fullname="e:\\test\\umain.pas",line="38"},thread-id="1",stopped-threads="all""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Pause, from Run
    DebugDataMonitor: TCurrentThreads.SetCurrentThreadId 1
    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
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Pause
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
        Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Pause Lock=0 Forced=True Prior=5: "TGDBMIDebuggerCommandThreads"
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
      Leaving Queue with count: 1 Recurse-Count=1 State=Pause
    TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
  DebuggerState: Finished Pause
  Queueing (Recurse-Count=1) at pos=0 cnt=1 State=Pause Lock=0 Forced=True Prior=30: "TGDBMIDebuggerCommandDisassembe: FromAddr=4344211 ToAddr=4344211 LinesBefore=12 LinesAfter=14"
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=30 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandDisassembe: FromAddr=4344211 ToAddr=4344211 LinesBefore=12 LinesAfter=14" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4344112 -e 4344113 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00424930",func-name="TFORM1__BUTTON1CLICK",offset="32",inst="mov    $0x1,%eax"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4344080 -e 4344371 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[src_and_asm_line={line="35",file="umain.pas",line_asm_insn=[{address="0x00424910",func-name="TFORM1__BUTTON1CLICK",offset="0",inst="push   %ebp"},{address="0x00424911",func-name="TFOR" ..(7105).. "address="0x00424a1f",func-name="TFORM1__BUTTON1CLICK",offset="271",inst="add    %dl,-0x77(%ebp)"}]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4344351 -e 4344383 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00424a1f",func-name="TFORM1__BUTTON1CLICK",offset="271",inst="add    %dl,-0x77(%ebp)"},{address="0x00424a22",func-name="TDIALOGBUTTONS__GETITEM",offset="2",inst="in     $0" ..(1151).. "st="leave  "},{address="0x00424a3e",func-name="TDIALOGBUTTONS__GETITEM",offset="30",inst="ret    "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-read-memory 4344080 x 1 1 275"
  << TCmdLineDebugger.ReadLn "^done,addr="0x00424910",nr-bytes="275",total-bytes="275",next-row="0x00424a23",prev-row="0x004247fd",next-page="0x00424a23",prev-page="0x004247fd",memory=[{addr="0x00424910",data=["0x55","0x89","0xe5"" ..(1857).. ""0xc0","0x74","0x05","0xe8","0x43","0x6d","0xfe","0xff","0xc9","0xc3","0x00","0x55","0x89","0xe5"]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=5 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandThreads" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-thread-info"
  << TCmdLineDebugger.ReadLn "^done,threads=[{id="1",target-id="Thread 3540.0x8d4",frame={level="0",addr="0x00424993",func="TFORM1__BUTTON1CLICK",args=[{name="SENDER",value="0xd5110"},{name="this",value="0xd2c80"}],file="umain.pas",fullname="e:\\test\\umain.pas",line="38"},state="stopped"}],current-thread-id="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebugDataMonitor: TCurrentThreads.SetValidity ddsValid
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
  Executing (Recurse-Count=0) queued= 0 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackDepth:" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-info-depth"
    << TCmdLineDebugger.ReadLn "^done,depth="22""
    << TCmdLineDebugger.ReadLn "(gdb) "
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsValid
  Exec done
  Leaving Queue with count: 0 Recurse-Count=0 State=Pause
  Executing (Recurse-Count=0) queued= 0 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackFrames" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 4"
    << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[{name="SENDER",value="0xd5110"},{name="this",value="<error reading variable>"}]},frame={level="1",args=[{name="this",value="<error reading variable>"}]},frame=" ..(160).. "error reading variable>"}]},frame={level="4",args=[{name="this",value="<error reading variable>"}]}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 0 4"
    << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="0",addr="0x00424993",func="TFORM1__BUTTON1CLICK",file="umain.pas",fullname="e:\\test\\umain.pas",line="38"},frame={level="1",addr="0x004f3e72",func="TCONTROL__CLICK",file="." ..(551).. "e="./include/buttons.inc",fullname="e:\\lazarus1.1\\lazarus\\lcl\\include\\buttons.inc",line="355"}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
  Exec done
  Leaving Queue with count: 0 Recurse-Count=0 State=Pause
  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: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  Executing (Recurse-Count=0) queued= 0 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 0"
    << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[{name="SENDER",value="0xd5110"},{name="this",value="<error reading variable>"}]}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
    << TCmdLineDebugger.ReadLn "^done,locals=[{name="SENDER",value="0xd5110"},{name="I",value="1"}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
  Exec done
  Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
Executing (Recurse-Count=0) queued= 0 CmdPrior=999 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandEvaluate: caption" State=Pause PauseWaitState=0
  >>Enter: TGDBType.ProcessExpression: Expr="caption", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitial
  <<Exit:  TGDBType.ProcessExpression: state = gtpsInitialSimple  Result=False Kind=skSimple Attr= Typename="" InternTpName="" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "ptype caption"
  << TCmdLineDebugger.ReadLn "&"ptype caption\n""
  [Debugger] Log output: &"ptype caption\n"
  << TCmdLineDebugger.ReadLn "&"No symbol \"caption\" in current context.\n""
  [Debugger] Log output: &"No symbol \"caption\" in current context.\n"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"caption\" in current context.""
  TGDBMIDebugger.ProcessResult Error: ,msg="No symbol \"caption\" in current context."
  << TCmdLineDebugger.ReadLn "(gdb) "
  >>Enter: TGDBType.ProcessExpression: Expr="caption", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitialSimple
    ERROR: detected state loop in ProcessExpression
  <<Exit:  TGDBType.ProcessExpression: state = gtpsInitialSimple  Result=True Kind=skSimple Attr= Typename="" InternTpName="" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression parentfp"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol \"parentfp\" in current context.""
  TGDBMIDebugger.ProcessResult Error: ,msg="No symbol \"parentfp\" in current context."
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
TCodeHelpManager.GetFPDocNodeAsHTML.NodeToHTML skipping br
Executing (Recurse-Count=0) queued= 0 CmdPrior=999 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandEvaluate: MessageDlg" State=Pause PauseWaitState=0
  >>Enter: TGDBType.ProcessExpression: Expr="MessageDlg", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitial
  <<Exit:  TGDBType.ProcessExpression: state = gtpsInitialSimple  Result=False Kind=skSimple Attr= Typename="" InternTpName="" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "ptype MessageDlg"
  << TCmdLineDebugger.ReadLn "&"ptype MessageDlg\n""
  [Debugger] Log output: &"ptype MessageDlg\n"
  << TCmdLineDebugger.ReadLn "~"type = function  (ANSISTRING, TMSGDLGTYPE, TMSGDLGBUTTONS, LONGINT) : LONGINT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  ParseTypeFromGdb: Flags= Kind=ptprkFunction Name=""
  >>Enter: TGDBType.ProcessExpression: Expr="MessageDlg", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitialSimple
  <<Exit:  TGDBType.ProcessExpression: state = gtpsInitialSimple  Result=False Kind=skSimple Attr= Typename="" InternTpName="" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "whatis MessageDlg"
  << TCmdLineDebugger.ReadLn "&"whatis MessageDlg\n""
  [Debugger] Log output: &"whatis MessageDlg\n"
  << TCmdLineDebugger.ReadLn "~"type = function  (ANSISTRING, TMSGDLGTYPE, TMSGDLGBUTTONS, LONGINT) : LONGINT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  ParseTypeFromGdb: Flags= Kind=ptprkFunction Name=""
  >>Enter: TGDBType.ProcessExpression: Expr="MessageDlg", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitialSimple
  <<Exit:  TGDBType.ProcessExpression: state = gtpsEvalExpr  Result=False Kind=skFunction Attr= Typename="function" InternTpName="function" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression MessageDlg"
  << TCmdLineDebugger.ReadLn "^done,value="{function  (ANSISTRING, TMSGDLGTYPE, TMSGDLGBUTTONS, LONGINT) : LONGINT} 0x502290 <MESSAGEDLG>""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >>Enter: TGDBType.ProcessExpression: Expr="MessageDlg", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsEvalExpr
  <<Exit:  TGDBType.ProcessExpression: state = gtpsFinished  Result=True Kind=skFunction Attr= Typename="function" InternTpName="function" TypeDeclaration=""
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
Executing (Recurse-Count=0) queued= 0 CmdPrior=999 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandEvaluate: i" State=Pause PauseWaitState=0
  >>Enter: TGDBType.ProcessExpression: Expr="i", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitial
  <<Exit:  TGDBType.ProcessExpression: state = gtpsInitialSimple  Result=False Kind=skSimple Attr= Typename="" InternTpName="" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "ptype i"
  << TCmdLineDebugger.ReadLn "&"ptype i\n""
  [Debugger] Log output: &"ptype i\n"
  << TCmdLineDebugger.ReadLn "~"type = LONGINT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  ParseTypeFromGdb: Flags= Kind=ptprkSimple Name="LONGINT"
  >>Enter: TGDBType.ProcessExpression: Expr="i", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitialSimple
  <<Exit:  TGDBType.ProcessExpression: state = gtpsInitialSimple  Result=False Kind=skSimple Attr= Typename="" InternTpName="" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "whatis i"
  << TCmdLineDebugger.ReadLn "&"whatis i\n""
  [Debugger] Log output: &"whatis i\n"
  << TCmdLineDebugger.ReadLn "~"type = LONGINT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  ParseTypeFromGdb: Flags= Kind=ptprkSimple Name="LONGINT"
  >>Enter: TGDBType.ProcessExpression: Expr="i", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitialSimple
  <<Exit:  TGDBType.ProcessExpression: state = gtpsEvalExpr  Result=False Kind=skSimple Attr= Typename="LONGINT" InternTpName="LONGINT" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression i"
  << TCmdLineDebugger.ReadLn "^done,value="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >>Enter: TGDBType.ProcessExpression: Expr="i", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsEvalExpr
  <<Exit:  TGDBType.ProcessExpression: state = gtpsFinished  Result=True Kind=skSimple Attr= Typename="LONGINT" InternTpName="LONGINT" TypeDeclaration=""
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-next" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $fp"
  << TCmdLineDebugger.ReadLn "^done,value="0x217f458""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-next"
  << 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
    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
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    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 
  DebuggerState: Finished Run
  << TCmdLineDebugger.ReadLn "*stopped,reason="end-stepping-range",frame={addr="0x004249a9",func="TFORM1__BUTTON1CLICK",args=[{name="SENDER",value="0xd5110"},{name="this",value="0xd2c80"}],file="umain.pas",fullname="e:\\test\\umain.pas",line="39"},thread-id="1",stopped-threads="all""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Pause, from Run
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Pause
      DebugDataMonitor: TCurrentThreads.SetValidity ddsUnknown
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Pause
      DebugDataMonitor: TCallStackSupplier.Changed
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Pause
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
        Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Pause Lock=0 Forced=True Prior=5: "TGDBMIDebuggerCommandThreads"
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
      Leaving Queue with count: 1 Recurse-Count=1 State=Pause
    TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
  DebuggerState: Finished Pause
  Queueing (Recurse-Count=1) at pos=0 cnt=1 State=Pause Lock=0 Forced=True Prior=30: "TGDBMIDebuggerCommandDisassembe: FromAddr=4344233 ToAddr=4344233 LinesBefore=12 LinesAfter=14"
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=30 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandDisassembe: FromAddr=4344233 ToAddr=4344233 LinesBefore=12 LinesAfter=14" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4344136 -e 4344137 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00424948",func-name="TFORM1__BUTTON1CLICK",offset="56",inst="movl   $0x1,-0xc(%ebp)"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4344080 -e 4344393 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[src_and_asm_line={line="35",file="umain.pas",line_asm_insn=[{address="0x00424910",func-name="TFORM1__BUTTON1CLICK",offset="0",inst="push   %ebp"},{address="0x00424911",func-name="TFOR" ..(7105).. "address="0x00424a1f",func-name="TFORM1__BUTTON1CLICK",offset="271",inst="add    %dl,-0x77(%ebp)"}]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4344351 -e 4344383 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00424a1f",func-name="TFORM1__BUTTON1CLICK",offset="271",inst="add    %dl,-0x77(%ebp)"},{address="0x00424a22",func-name="TDIALOGBUTTONS__GETITEM",offset="2",inst="in     $0" ..(1151).. "st="leave  "},{address="0x00424a3e",func-name="TDIALOGBUTTONS__GETITEM",offset="30",inst="ret    "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-read-memory 4344080 x 1 1 275"
  << TCmdLineDebugger.ReadLn "^done,addr="0x00424910",nr-bytes="275",total-bytes="275",next-row="0x00424a23",prev-row="0x004247fd",next-page="0x00424a23",prev-page="0x004247fd",memory=[{addr="0x00424910",data=["0x55","0x89","0xe5"" ..(1857).. ""0xc0","0x74","0x05","0xe8","0x43","0x6d","0xfe","0xff","0xc9","0xc3","0x00","0x55","0x89","0xe5"]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=5 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandThreads" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-thread-info"
  << TCmdLineDebugger.ReadLn "^done,threads=[{id="1",target-id="Thread 3540.0x8d4",frame={level="0",addr="0x004249a9",func="TFORM1__BUTTON1CLICK",args=[{name="SENDER",value="0xd5110"},{name="this",value="0xd2c80"}],file="umain.pas",fullname="e:\\test\\umain.pas",line="39"},state="stopped"}],current-thread-id="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebugDataMonitor: TCurrentThreads.SetValidity ddsValid
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
  Executing (Recurse-Count=0) queued= 0 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackDepth:" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-info-depth"
    << TCmdLineDebugger.ReadLn "^done,depth="22""
    << TCmdLineDebugger.ReadLn "(gdb) "
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsValid
  Exec done
  Leaving Queue with count: 0 Recurse-Count=0 State=Pause
  Executing (Recurse-Count=0) queued= 0 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackFrames" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 4"
    << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[{name="SENDER",value="0xd5110"},{name="this",value="<error reading variable>"}]},frame={level="1",args=[{name="this",value="<error reading variable>"}]},frame=" ..(160).. "error reading variable>"}]},frame={level="4",args=[{name="this",value="<error reading variable>"}]}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 0 4"
    << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="0",addr="0x004249a9",func="TFORM1__BUTTON1CLICK",file="umain.pas",fullname="e:\\test\\umain.pas",line="39"},frame={level="1",addr="0x004f3e72",func="TCONTROL__CLICK",file="." ..(551).. "e="./include/buttons.inc",fullname="e:\\lazarus1.1\\lazarus\\lcl\\include\\buttons.inc",line="355"}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
  Exec done
  Leaving Queue with count: 0 Recurse-Count=0 State=Pause
  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: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  Executing (Recurse-Count=0) queued= 0 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 0"
    << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[{name="SENDER",value="0xd5110"},{name="this",value="<error reading variable>"}]}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
    << TCmdLineDebugger.ReadLn "^done,locals=[{name="SENDER",value="0xd5110"},{name="I",value="1"}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
  Exec done
  Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandExecute: -exec-next" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression $fp"
  << TCmdLineDebugger.ReadLn "^done,value="0x217f458""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-exec-next"
  << TCmdLineDebugger.ReadLn "^running"
  << TCmdLineDebugger.ReadLn "*running,thread-id="all""
  << 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
    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
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    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 
  DebuggerState: Finished Run
  << TCmdLineDebugger.ReadLn "*stopped,reason="end-stepping-range",frame={addr="0x004249ac",func="TFORM1__BUTTON1CLICK",args=[{name="SENDER",value="0xd5110"},{name="this",value="0xd2c80"}],file="umain.pas",fullname="e:\\test\\umain.pas",line="40"},thread-id="1",stopped-threads="all""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Pause, from Run
    DebugDataMonitor: >>ENTER: TGDBMIThreads.DoStateChange  New-State=Pause
      DebugDataMonitor: TCurrentThreads.SetValidity ddsUnknown
    DebugDataMonitor: <<EXIT: TGDBMIThreads.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMICallStack.DoStateChange  New-State=Pause
      DebugDataMonitor: TCallStackSupplier.Changed
    DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMILocals.DoStateChange
    DebugDataMonitor: >>ENTER: TGDBMIWatches.DoStateChange  New-State=Pause
    DebugDataMonitor: <<EXIT: TGDBMIWatches.DoStateChange
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataWindow: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:True
    DebugDataWindow: TWatchesDlg.UpdateAll: TWatchesDlg.UpdateAll  in IsUpdating:
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Pause
      DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
        Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Pause Lock=0 Forced=True Prior=5: "TGDBMIDebuggerCommandThreads"
      DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
    DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
    DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
    TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
      Leaving Queue with count: 1 Recurse-Count=1 State=Pause
    TGDBMIDebugger.UnLockCommandProcessing: Finished RunQueue
  DebuggerState: Finished Pause
  Queueing (Recurse-Count=1) at pos=0 cnt=1 State=Pause Lock=0 Forced=True Prior=30: "TGDBMIDebuggerCommandDisassembe: FromAddr=4344236 ToAddr=4344236 LinesBefore=12 LinesAfter=14"
Exec done
Executing (Recurse-Count=0) queued= 1 CmdPrior=30 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandDisassembe: FromAddr=4344236 ToAddr=4344236 LinesBefore=12 LinesAfter=14" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4344136 -e 4344137 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00424948",func-name="TFORM1__BUTTON1CLICK",offset="56",inst="movl   $0x1,-0xc(%ebp)"}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4344080 -e 4344396 -- 1"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[src_and_asm_line={line="35",file="umain.pas",line_asm_insn=[{address="0x00424910",func-name="TFORM1__BUTTON1CLICK",offset="0",inst="push   %ebp"},{address="0x00424911",func-name="TFOR" ..(7105).. "address="0x00424a1f",func-name="TFORM1__BUTTON1CLICK",offset="271",inst="add    %dl,-0x77(%ebp)"}]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-disassemble -s 4344351 -e 4344383 -- 0"
  << TCmdLineDebugger.ReadLn "^done,asm_insns=[{address="0x00424a1f",func-name="TFORM1__BUTTON1CLICK",offset="271",inst="add    %dl,-0x77(%ebp)"},{address="0x00424a22",func-name="TDIALOGBUTTONS__GETITEM",offset="2",inst="in     $0" ..(1151).. "st="leave  "},{address="0x00424a3e",func-name="TDIALOGBUTTONS__GETITEM",offset="30",inst="ret    "}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-data-read-memory 4344080 x 1 1 275"
  << TCmdLineDebugger.ReadLn "^done,addr="0x00424910",nr-bytes="275",total-bytes="275",next-row="0x00424a23",prev-row="0x004247fd",next-page="0x00424a23",prev-page="0x004247fd",memory=[{addr="0x00424910",data=["0x55","0x89","0xe5"" ..(1857).. ""0xc0","0x74","0x05","0xe8","0x43","0x6d","0xfe","0xff","0xc9","0xc3","0x00","0x55","0x89","0xe5"]}]"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Executing (Recurse-Count=0) queued= 0 CmdPrior=5 CmdMinRunLvl=0 : "TGDBMIDebuggerCommandThreads" State=Pause PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-thread-info"
  << TCmdLineDebugger.ReadLn "^done,threads=[{id="1",target-id="Thread 3540.0x8d4",frame={level="0",addr="0x004249ac",func="TFORM1__BUTTON1CLICK",args=[{name="SENDER",value="0xd5110"},{name="this",value="0xd2c80"}],file="umain.pas",fullname="e:\\test\\umain.pas",line="40"},state="stopped"}],current-thread-id="1""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebugDataMonitor: TCurrentThreads.SetValidity ddsValid
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
  Executing (Recurse-Count=0) queued= 0 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackDepth:" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-info-depth"
    << TCmdLineDebugger.ReadLn "^done,depth="22""
    << TCmdLineDebugger.ReadLn "(gdb) "
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=1 AValidity=ddsValid
  Exec done
  Leaving Queue with count: 0 Recurse-Count=0 State=Pause
  Executing (Recurse-Count=0) queued= 0 CmdPrior=2 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandStackFrames" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 4"
    << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[{name="SENDER",value="0xd5110"},{name="this",value="<error reading variable>"}]},frame={level="1",args=[{name="this",value="<error reading variable>"}]},frame=" ..(160).. "error reading variable>"}]},frame={level="4",args=[{name="this",value="<error reading variable>"}]}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    >> TCmdLineDebugger.SendCmdLn "-stack-list-frames 0 4"
    << TCmdLineDebugger.ReadLn "^done,stack=[frame={level="0",addr="0x004249ac",func="TFORM1__BUTTON1CLICK",file="umain.pas",fullname="e:\\test\\umain.pas",line="40"},frame={level="1",addr="0x004f3e72",func="TCONTROL__CLICK",file="." ..(551).. "e="./include/buttons.inc",fullname="e:\\lazarus1.1\\lazarus\\lcl\\include\\buttons.inc",line="355"}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
  Exec done
  Leaving Queue with count: 0 Recurse-Count=0 State=Pause
  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: TWatchesDlg.ContextChanged TCallStackMonitor  Upd:False
  DebugDataWindow: TWatchesDlg.UpdateAll: >>ENTER: TWatchesDlg.UpdateAll 
  DebugDataWindow: TWatchesDlg.UpdateAll: <<EXIT: TWatchesDlg.UpdateAll 
  Executing (Recurse-Count=0) queued= 0 CmdPrior=1 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandLocals:" State=Pause PauseWaitState=0
    >> TCmdLineDebugger.SendCmdLn "-stack-list-arguments 1 0 0"
    << TCmdLineDebugger.ReadLn "^done,stack-args=[frame={level="0",args=[{name="SENDER",value="0xd5110"},{name="this",value="<error reading variable>"}]}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
    >> TCmdLineDebugger.SendCmdLn "-stack-list-locals 1"
    << TCmdLineDebugger.ReadLn "^done,locals=[{name="SENDER",value="0xd5110"},{name="I",value="2"}]"
    << TCmdLineDebugger.ReadLn "(gdb) "
  Exec done
  Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
Executing (Recurse-Count=0) queued= 0 CmdPrior=999 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandEvaluate: i" State=Pause PauseWaitState=0
  >>Enter: TGDBType.ProcessExpression: Expr="i", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitial
  <<Exit:  TGDBType.ProcessExpression: state = gtpsInitialSimple  Result=False Kind=skSimple Attr= Typename="" InternTpName="" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "ptype i"
  << TCmdLineDebugger.ReadLn "&"ptype i\n""
  [Debugger] Log output: &"ptype i\n"
  << TCmdLineDebugger.ReadLn "~"type = LONGINT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  ParseTypeFromGdb: Flags= Kind=ptprkSimple Name="LONGINT"
  >>Enter: TGDBType.ProcessExpression: Expr="i", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitialSimple
  <<Exit:  TGDBType.ProcessExpression: state = gtpsInitialSimple  Result=False Kind=skSimple Attr= Typename="" InternTpName="" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "whatis i"
  << TCmdLineDebugger.ReadLn "&"whatis i\n""
  [Debugger] Log output: &"whatis i\n"
  << TCmdLineDebugger.ReadLn "~"type = LONGINT\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  ParseTypeFromGdb: Flags= Kind=ptprkSimple Name="LONGINT"
  >>Enter: TGDBType.ProcessExpression: Expr="i", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsInitialSimple
  <<Exit:  TGDBType.ProcessExpression: state = gtpsEvalExpr  Result=False Kind=skSimple Attr= Typename="LONGINT" InternTpName="LONGINT" TypeDeclaration=""
  >> TCmdLineDebugger.SendCmdLn "-data-evaluate-expression i"
  << TCmdLineDebugger.ReadLn "^done,value="2""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >>Enter: TGDBType.ProcessExpression: Expr="i", Flags=[gtcfExprEvaluate, gtcfExprEvalStrFixed, gtcfAutoCastClass], State=gtpsEvalExpr
  <<Exit:  TGDBType.ProcessExpression: state = gtpsFinished  Result=True Kind=skSimple Attr= Typename="LONGINT" InternTpName="LONGINT" TypeDeclaration=""
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=Pause
DebugDataMonitor: >>ENTER: TSnapshotManager.DoDebuggerIdle  New-State=Pause
DebugDataMonitor: <<EXIT: TSnapshotManager.DoDebuggerIdle
[TMainIDE.DoRunProject] A
[TMainIDE.DoRunProject] B 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="all""
  << 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
    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
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=1
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    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 
  DebuggerState: Finished Run
  << TCmdLineDebugger.ReadLn "=library-loaded,id="C:\\Programme\\WIDCOMM\\Bluetooth Software\\BTKeyInd.dll",target-name="C:\\Programme\\WIDCOMM\\Bluetooth Software\\BTKeyInd.dll",host-name="C:\\Programme\\WIDCOMM\\Bluetooth Software\\BTKeyInd.dll",symbols-loaded="0",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\msimg32.dll",target-name="C:\\WINDOWS\\system32\\msimg32.dll",host-name="C:\\WINDOWS\\system32\\msimg32.dll",thread-group="i1""
  << TCmdLineDebugger.ReadLn "=thread-exited,id="1",group-id="i1""
  << TCmdLineDebugger.ReadLn "=thread-group-exited,id="i1",exit-code="0""
  << TCmdLineDebugger.ReadLn "*stopped,reason="exited-normally""
  << TCmdLineDebugger.ReadLn "(gdb) "
  DebuggerState: Setting to Stop, from Run
    DebugDataMonitor: TCurrentThreads.SetCurrentThreadId -1
    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
    Queueing (Recurse-Count=1) at pos=0 cnt=0 State=Stop Lock=0 Forced=False Prior=10: "TGDBMIDebuggerCommandBreakRemove: BreakId=8"
    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: 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 
    [TDebugger.SetFileName] ""
    Defer dsIdle:  Recurse-Count=1
    Queueing (Recurse-Count=1) at pos=1 cnt=1 State=Stop Lock=0 Forced=False Prior=0: "TGDBMIDebuggerCommandChangeFilename"
    TGDBMIDebugger.UnLockCommandProcessing: Execute RunQueue 
      Executing (Recurse-Count=1) queued= 1 CmdPrior=10 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandBreakRemove: BreakId=8" State=Stop PauseWaitState=0
        >> TCmdLineDebugger.SendCmdLn "-break-delete 8"
        << TCmdLineDebugger.ReadLn "^done"
        << TCmdLineDebugger.ReadLn "(gdb) "
      Exec done
      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 "=library-unloaded,id="C:\\WINDOWS\\system32\\ntdll.dll",target-name="C:\\WINDOWS\\system32\\ntdll.dll",host-name="C:\\WINDOWS\\system32\\ntdll.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\kernel32.dll",target-name="C:\\WINDOWS\\system32\\kernel32.dll",host-name="C:\\WINDOWS\\system32\\kernel32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\WinSxS\\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\\comctl32.dll",target-name="C:\\WINDOWS\\WinSxS\\x86_Microsoft.Windows.Com" ..(170).. "indows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\\comctl32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\msvcrt.dll",target-name="C:\\WINDOWS\\system32\\msvcrt.dll",host-name="C:\\WINDOWS\\system32\\msvcrt.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\advapi32.dll",target-name="C:\\WINDOWS\\system32\\advapi32.dll",host-name="C:\\WINDOWS\\system32\\advapi32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\rpcrt4.dll",target-name="C:\\WINDOWS\\system32\\rpcrt4.dll",host-name="C:\\WINDOWS\\system32\\rpcrt4.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\secur32.dll",target-name="C:\\WINDOWS\\system32\\secur32.dll",host-name="C:\\WINDOWS\\system32\\secur32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\gdi32.dll",target-name="C:\\WINDOWS\\system32\\gdi32.dll",host-name="C:\\WINDOWS\\system32\\gdi32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\user32.dll",target-name="C:\\WINDOWS\\system32\\user32.dll",host-name="C:\\WINDOWS\\system32\\user32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\shlwapi.dll",target-name="C:\\WINDOWS\\system32\\shlwapi.dll",host-name="C:\\WINDOWS\\system32\\shlwapi.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\ole32.dll",target-name="C:\\WINDOWS\\system32\\ole32.dll",host-name="C:\\WINDOWS\\system32\\ole32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\oleaut32.dll",target-name="C:\\WINDOWS\\system32\\oleaut32.dll",host-name="C:\\WINDOWS\\system32\\oleaut32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\shell32.dll",target-name="C:\\WINDOWS\\system32\\shell32.dll",host-name="C:\\WINDOWS\\system32\\shell32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\version.dll",target-name="C:\\WINDOWS\\system32\\version.dll",host-name="C:\\WINDOWS\\system32\\version.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\imm32.dll",target-name="C:\\WINDOWS\\system32\\imm32.dll",host-name="C:\\WINDOWS\\system32\\imm32.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\uxtheme.dll",target-name="C:\\WINDOWS\\system32\\uxtheme.dll",host-name="C:\\WINDOWS\\system32\\uxtheme.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\MSCTF.dll",target-name="C:\\WINDOWS\\system32\\MSCTF.dll",host-name="C:\\WINDOWS\\system32\\MSCTF.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\apphelp.dll",target-name="C:\\WINDOWS\\system32\\apphelp.dll",host-name="C:\\WINDOWS\\system32\\apphelp.dll",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\WINDOWS\\system32\\MSCTFIME.IME",target-name="C:\\WINDOWS\\system32\\MSCTFIME.IME",host-name="C:\\WINDOWS\\system32\\MSCTFIME.IME",thread-group="i1""
        << TCmdLineDebugger.ReadLn "=library-unloaded,id="C:\\Programme\\WIDCOMM\\Bluetooth Software\\BTKeyInd.dll",target-name="C:\\Programme\\WIDCOMM\\Bluetooth Software\\BTKeyInd.dll",host-name="C:\\Programme\\WIDCOMM\\Bluetooth Software\\BTKeyInd.dll",thread-group="i1""
        << 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
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
  DebugDataMonitor: <<EXIT: TGDBMICallStack.DoStateChange
  DebugDataMonitor: >>ENTER: TGDBMILocals.DoStateChange  New-State=Idle
  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: 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 
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
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: 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 
DebuggerState: Finished None
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A 
TWinControl.DoUnDockClientMsg AnchorDockSite6:TAnchorDockHostSite Client=ProjectInspector:TProjectInspectorForm Client.Parent=AnchorDockSite6:TAnchorDockHostSite
TAnchorDockManager.RemoveControl DockSite="Projektinspektor ..." Control=ProjectInspector:TProjectInspectorForm
TWinControl.DoRemoveDockClient AnchorDockSite6:TAnchorDockHostSite ProjectInspector:TProjectInspectorForm
TWinControl.DoUnDockClientMsg AnchorDockSite3:TAnchorDockHostSite Client=CodeExplorerView:TCodeExplorerView Client.Parent=AnchorDockSite3:TAnchorDockHostSite
TAnchorDockManager.RemoveControl DockSite="CodeExplorer ... - umain.pas" Control=CodeExplorerView:TCodeExplorerView
TWinControl.DoRemoveDockClient AnchorDockSite3:TAnchorDockHostSite CodeExplorerView:TCodeExplorerView
TWinControl.DoUnDockClientMsg AnchorDockSite2:TAnchorDockHostSite Client=MessagesView:TMessagesView Client.Parent=AnchorDockSite2:TAnchorDockHostSite
TAnchorDockManager.RemoveControl DockSite="Nachrichten" Control=MessagesView:TMessagesView
TWinControl.DoRemoveDockClient AnchorDockSite2:TAnchorDockHostSite MessagesView:TMessagesView
TWinControl.DoUnDockClientMsg AnchorDockSite5:TAnchorDockHostSite Client=ObjectInspectorDlg:TObjectInspectorDlg Client.Parent=AnchorDockSite5:TAnchorDockHostSite
TAnchorDockManager.RemoveControl DockSite="Objektinspektor" Control=ObjectInspectorDlg:TObjectInspectorDlg
TWinControl.DoRemoveDockClient AnchorDockSite5:TAnchorDockHostSite ObjectInspectorDlg:TObjectInspectorDlg
TWinControl.DoUnDockClientMsg AnchorDockSite1:TAnchorDockHostSite Client=SourceNotebook:TSourceNotebook Client.Parent=AnchorDockSite1:TAnchorDockHostSite
TAnchorDockManager.RemoveControl DockSite="Quelltexteditor" Control=SourceNotebook:TSourceNotebook
TWinControl.DoRemoveDockClient AnchorDockSite1:TAnchorDockHostSite SourceNotebook:TSourceNotebook
TWinControl.DoUnDockClientMsg AnchorDockSite9:TAnchorDockHostSite Client=DbgOutput:TDbgOutputForm Client.Parent=AnchorDockSite9:TAnchorDockHostSite
TAnchorDockManager.RemoveControl DockSite="Debuggerausgaben" Control=DbgOutput:TDbgOutputForm
TWinControl.DoRemoveDockClient AnchorDockSite9:TAnchorDockHostSite DbgOutput:TDbgOutputForm
TWinControl.DoUnDockClientMsg AnchorDockSite4:TAnchorDockHostSite Client=Watches:TWatchesDlg Client.Parent=AnchorDockSite4:TAnchorDockHostSite
TAnchorDockManager.RemoveControl DockSite="Liste der überwachten Ausdrücke" Control=Watches:TWatchesDlg
TWinControl.DoRemoveDockClient AnchorDockSite4:TAnchorDockHostSite Watches:TWatchesDlg
TWinControl.DoUnDockClientMsg AnchorDockSite7:TAnchorDockHostSite Client=Assembler:TAssemblerDlg Client.Parent=AnchorDockSite7:TAnchorDockHostSite
TAnchorDockManager.RemoveControl DockSite="Assembler" Control=Assembler:TAssemblerDlg
TWinControl.DoRemoveDockClient AnchorDockSite7:TAnchorDockHostSite Assembler:TAssemblerDlg
[TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
TWinControl.DoRemoveDockClient MainIDE:TMainIDEBar AnchorDockSite8:TAnchorDockHostSite
TAnchorDockMaster.Destroy 0/13 AnchorDockSite1:TAnchorDockHostSite
TAnchorDockMaster.Destroy 1/13 AnchorDockSite2:TAnchorDockHostSite
TAnchorDockMaster.Destroy 2/13 AnchorDockSite3:TAnchorDockHostSite
TAnchorDockMaster.Destroy 3/13 AnchorDockSite4:TAnchorDockHostSite
TAnchorDockMaster.Destroy 4/13 AnchorDockSite5:TAnchorDockHostSite
TAnchorDockMaster.Destroy 5/13 AnchorDockSite6:TAnchorDockHostSite
TAnchorDockMaster.Destroy 6/13 AnchorDockSite7:TAnchorDockHostSite
TAnchorDockMaster.Destroy 7/13 AnchorDockSite8:TAnchorDockHostSite
TAnchorDockMaster.Destroy 8/13 AnchorDockSplitter1:TAnchorDockSplitter
TAnchorDockMaster.Destroy 9/13 AnchorDockSplitter2:TAnchorDockSplitter
TAnchorDockMaster.Destroy 10/13 AnchorDockSplitter3:TAnchorDockSplitter
TAnchorDockMaster.Destroy 11/13 AnchorDockSplitter4:TAnchorDockSplitter
TAnchorDockMaster.Destroy 12/13 AnchorDockSite9:TAnchorDockHostSite
