View Issue Details

IDProjectCategoryView StatusLast Update
0037183LazarusDebuggerpublic2020-06-07 07:32
ReporterCyrax Assigned ToMartin Friebe  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
PlatformLinux x86_64OSArch 
Product Version2.1 (SVN) 
Fixed in Version2.2 
Summary0037183: In current revision (r63311), the debugger will be always (re)started regardless if there is no program to be debugged.
DescriptionIf a project have different debugger profile selected e.g remote debugging via gdbserver, the IDE will be show debugger error dialog continuously.

See attached Lazarus debug log for more info.
TagsNo tags attached.
Fixed in Revision63317
LazTarget2.2
WidgetsetGTK 2
Attached Files

Relationships

has duplicate 0037182 closedMartin Friebe Error opening project that doesn't have compiled output file: "Launching application invalid" 

Activities

Cyrax

2020-06-06 17:35

reporter  

2524714330-lazarus-debug.log (65,959 bytes)   
SetPrimaryConfigPath NewValue="/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/configs/normal-config" -> "/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/configs/normal-config"
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] PrimaryConfigPath="/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/configs/normal-config"
Hint: (lazarus) [TMainIDE.ParseCmdLineOptions] SecondaryConfigPath="/etc/lazarus"
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=i386-linux-gtk2 New=i386-linux-gtk2 Changed: OS/CPU=True LCL=False
DebugDataWindow: TThreadsDlg.ThreadsChanged from nil in IsUpdating
DebugDataMonitor: >>ENTER: TThreadsDlg.ThreadsChanged from nil
DebugDataMonitor: <<EXIT: TThreadsDlg.ThreadsChanged
DebugDataWindow: TThreadsDlg.ThreadsChanged from nil in IsUpdating
DebugDataMonitor: >>ENTER: TThreadsDlg.ThreadsChanged from nil
DebugDataMonitor: <<EXIT: TThreadsDlg.ThreadsChanged
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: TCallStackDlg.CallStackCurrent from nil  Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from nil Upd:True
DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataMonitor: TIdeThreadsMonitor.Clear
DebugDataMonitor: >>ENTER: TThreadsDlg.ThreadsChanged from TIdeThreadsMonitor
DebugDataMonitor: <<EXIT: TThreadsDlg.ThreadsChanged
----------------
DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TCmdLineDebugger] Debug PID: 872683
<< TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
<< TCmdLineDebugger.ReadLn "(gdb) "
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerCommandInitDebugger" State=dsNone PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set width 50000"
  << TCmdLineDebugger.ReadLn "&"set width 50000\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="width",value="4294967295""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set max-value-size 1610612736"
  << TCmdLineDebugger.ReadLn "&"set max-value-size 1610612736\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="max-value-size",value="1610612736""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-version"
  << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 9.2\n""
  << TCmdLineDebugger.ReadLn "~"Copyright (C) 2020 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.""
  << TCmdLineDebugger.ReadLn "~"\nType \"show copying\" and \"show warranty\" for details.\n""
  << TCmdLineDebugger.ReadLn "~"This GDB was configured as \"i686-pc-linux-gnu\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"show configuration\" for configuration details.\n""
  << TCmdLineDebugger.ReadLn "~"For bug reporting instructions, please see:\n""
  << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
  << TCmdLineDebugger.ReadLn "~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>.""
  << TCmdLineDebugger.ReadLn "~"\n\n""
  << TCmdLineDebugger.ReadLn "~"For help, type \"help\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"apropos word\" to search for commands related to \"word\".\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "&"Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".\n""
  << TCmdLineDebugger.ReadLn "^error,msg="Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".""
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsNone
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to dsIdle, from dsNone
  TGDBMIThreads: >>ENTER: TGDBMIThreads.DoStateChange  New-State=dsIdle
    DebugDataWindow: TThreadsDlg.ThreadsChanged from TIdeThreadsMonitor in IsUpdating
  TGDBMIThreads: <<EXIT: TGDBMIThreads.DoStateChange
  TIdeThreadsMonitor: >>ENTER: TIdeThreadsMonitor.DoStateChange  New-State=dsIdle
  TIdeThreadsMonitor: <<EXIT: TIdeThreadsMonitor.DoStateChange
  TGDBMICallStack: >>ENTER: TGDBMICallStack.DoStateChange  New-State=dsIdle
  TGDBMICallStack: <<EXIT: TGDBMICallStack.DoStateChange
  TIdeCallStackMonitor: >>ENTER: TIdeCallStackMonitor.DoStateChange  New-State=dsIdle
    DebugDataMonitor: TIdeCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  TIdeCallStackMonitor: <<EXIT: TIdeCallStackMonitor.DoStateChange
  TGDBMILocals: >>ENTER: TGDBMILocals.DoStateChange  New-State=dsIdle
  TGDBMILocals: <<EXIT: TGDBMILocals.DoStateChange
  TIdeLocalsMonitor: >>ENTER: TIdeLocalsMonitor.DoStateChange  New-State=dsIdle
  TIdeLocalsMonitor: <<EXIT: TIdeLocalsMonitor.DoStateChange
  TGDBMIRegisterSupplier: >>ENTER: TGDBMIRegisterSupplier.DoStateChange  New-State=dsIdle
  TGDBMIRegisterSupplier: <<EXIT: TGDBMIRegisterSupplier.DoStateChange
  TIdeRegistersMonitor: >>ENTER: TIdeRegistersMonitor.DoStateChange  New-State=dsIdle
  TIdeRegistersMonitor: <<EXIT: TIdeRegistersMonitor.DoStateChange
  TGDBMIWatches: >>ENTER: TGDBMIWatches.DoStateChange  New-State=dsIdle
  TGDBMIWatches: <<EXIT: TGDBMIWatches.DoStateChange
  TIdeWatchesMonitor: >>ENTER: TIdeWatchesMonitor.DoStateChange  New-State=dsIdle
  TIdeWatchesMonitor: <<EXIT: TIdeWatchesMonitor.DoStateChange
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TIdeCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Idle
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebugDataMonitor: >>ENTER: TThreadsDlg.ThreadsChanged from nil
  DebugDataMonitor: <<EXIT: TThreadsDlg.ThreadsChanged
DebuggerState: Finished dsIdle
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHELL=/bin/bash" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHELL=/bin/bash"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env WINDOWID=67108871" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env WINDOWID=67108871"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env COLORTERM=truecolor" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env COLORTERM=truecolor"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env ROXTERM_ID=0x5804fce0" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env ROXTERM_ID=0x5804fce0"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SEAT=seat0" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SEAT=seat0"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PWD=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PWD=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOGNAME=john" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOGNAME=john"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SESSION_TYPE=tty" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SESSION_TYPE=tty"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env FPC_CONFIG_FILE=/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary/trunk/bin/i386-linux/fpc.cfg" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env FPC_CONFIG_FILE=/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary/trunk/bin/i386-linux/fpc.cfg"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env FPC_CONFIG_FILE_UNITS=/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary/trunk/bin/i386-linux/fpc_unit_locations.cfg" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env FPC_CONFIG_FILE_UNITS=/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary/trunk/bin/i386-linux/fpc_unit_locations.cfg"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HOME=/home/john" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HOME=/home/john"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LANG=en_GB.UTF-8" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LANG=en_GB.UTF-8"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LAZ_CONFIG_DIR_NORMAL=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/configs/normal-config" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LAZ_CONFIG_DIR_NORMAL=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/configs/normal-config"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env VTE_VERSION=6003" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env VTE_VERSION=6003"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HEAPTRC=log=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/log/running/normal-log/1515829651-lazarus-debug-heap.log" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HEAPTRC=log=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/log/running/normal-log/1515829651-lazarus-debug-heap.log"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env INVOCATION_ID=ff57080b15894ef48f97311fb3acd8e1" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env INVOCATION_ID=ff57080b15894ef48f97311fb3acd8e1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env ROXTERM_PID=48" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env ROXTERM_PID=48"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SESSION_CLASS=user" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SESSION_CLASS=user"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env TERM=xterm-256color" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env TERM=xterm-256color"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env USER=john" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env USER=john"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LAZ_DEBUG_LOG_FLAGS=DBG_CMD_ECHO,DBG_STATE,DBG_DATA_MONITORS,DBGMI_QUEUE_DEBUG,DBGMI_TYPE_INFO" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LAZ_DEBUG_LOG_FLAGS=DBG_CMD_ECHO,DBG_STATE,DBG_DATA_MONITORS,DBGMI_QUEUE_DEBUG,DBGMI_TYPE_INFO"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env FPC_DIR=/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env FPC_DIR=/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOG_DIR_DEBUG=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/log/running/debug-log" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOG_DIR_DEBUG=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/log/running/debug-log"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DISPLAY=:0.0" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DISPLAY=:0.0"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env SHLVL=4" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env SHLVL=4"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LOG_DIR_NORMAL=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/log/running/normal-log" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LOG_DIR_NORMAL=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/log/running/normal-log"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_SESSION_ID=1" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_SESSION_ID=1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env XDG_RUNTIME_DIR=/run/user/1000" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env XDG_RUNTIME_DIR=/run/user/1000"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env JOURNAL_STREAM=8:392802" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env JOURNAL_STREAM=8:392802"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env ROXTERM_NUM=2" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env ROXTERM_NUM=2"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PATH=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk:/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary/trunk/bin/i386-linux/:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PATH=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk:/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary/trunk/bin/i386-linux/:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env FPC_BIN_DIR=/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary/trunk/bin/i386-linux/" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env FPC_BIN_DIR=/mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary/trunk/bin/i386-linux/"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env HG=/usr/bin/hg" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env HG=/usr/bin/hg"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env MAIL=/var/spool/mail/john" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env MAIL=/var/spool/mail/john"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env PULSE_SERVER=192.168.204.1" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env PULSE_SERVER=192.168.204.1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env LAZ_CONFIG_DIR_DEBUG=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/configs/debug-config" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env LAZ_CONFIG_DIR_DEBUG=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/configs/debug-config"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env QT_X11_NO_MITSHM=1" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env QT_X11_NO_MITSHM=1"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env OLDPWD=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/source/startup_scripts" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env OLDPWD=/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/source/startup_scripts"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIDebuggerSimpleCommand: -gdb-set env _=./lazarus" State=dsIdle PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set env _=./lazarus"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsIdle
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
DebuggerState: Setting to dsStop, from dsIdle
  TGDBMIThreads: >>ENTER: TGDBMIThreads.DoStateChange  New-State=dsStop
  TGDBMIThreads: <<EXIT: TGDBMIThreads.DoStateChange
  TIdeThreadsMonitor: >>ENTER: TIdeThreadsMonitor.DoStateChange  New-State=dsStop
  TIdeThreadsMonitor: <<EXIT: TIdeThreadsMonitor.DoStateChange
  TGDBMICallStack: >>ENTER: TGDBMICallStack.DoStateChange  New-State=dsStop
  TGDBMICallStack: <<EXIT: TGDBMICallStack.DoStateChange
  TIdeCallStackMonitor: >>ENTER: TIdeCallStackMonitor.DoStateChange  New-State=dsStop
  TIdeCallStackMonitor: <<EXIT: TIdeCallStackMonitor.DoStateChange
  TGDBMILocals: >>ENTER: TGDBMILocals.DoStateChange  New-State=dsStop
  TGDBMILocals: <<EXIT: TGDBMILocals.DoStateChange
  TIdeLocalsMonitor: >>ENTER: TIdeLocalsMonitor.DoStateChange  New-State=dsStop
  TIdeLocalsMonitor: <<EXIT: TIdeLocalsMonitor.DoStateChange
  TGDBMIRegisterSupplier: >>ENTER: TGDBMIRegisterSupplier.DoStateChange  New-State=dsStop
  TGDBMIRegisterSupplier: <<EXIT: TGDBMIRegisterSupplier.DoStateChange
  TIdeRegistersMonitor: >>ENTER: TIdeRegistersMonitor.DoStateChange  New-State=dsStop
  TIdeRegistersMonitor: <<EXIT: TIdeRegistersMonitor.DoStateChange
  TGDBMIWatches: >>ENTER: TGDBMIWatches.DoStateChange  New-State=dsStop
  TGDBMIWatches: <<EXIT: TGDBMIWatches.DoStateChange
  TIdeWatchesMonitor: >>ENTER: TIdeWatchesMonitor.DoStateChange  New-State=dsStop
  TIdeWatchesMonitor: <<EXIT: TIdeWatchesMonitor.DoStateChange
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TIdeCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Stop
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished dsStop
>> TCmdLineDebugger.SendCmdLn "kill"
>> TCmdLineDebugger.SendCmdLn "-gdb-exit"
DebuggerState: Setting to dsNone, from dsStop
  TGDBMIThreads: >>ENTER: TGDBMIThreads.DoStateChange  New-State=dsNone
  TGDBMIThreads: <<EXIT: TGDBMIThreads.DoStateChange
  TIdeThreadsMonitor: >>ENTER: TIdeThreadsMonitor.DoStateChange  New-State=dsNone
  TIdeThreadsMonitor: <<EXIT: TIdeThreadsMonitor.DoStateChange
  TGDBMICallStack: >>ENTER: TGDBMICallStack.DoStateChange  New-State=dsNone
  TGDBMICallStack: <<EXIT: TGDBMICallStack.DoStateChange
  TIdeCallStackMonitor: >>ENTER: TIdeCallStackMonitor.DoStateChange  New-State=dsNone
  TIdeCallStackMonitor: <<EXIT: TIdeCallStackMonitor.DoStateChange
  TGDBMILocals: >>ENTER: TGDBMILocals.DoStateChange  New-State=dsNone
  TGDBMILocals: <<EXIT: TGDBMILocals.DoStateChange
  TIdeLocalsMonitor: >>ENTER: TIdeLocalsMonitor.DoStateChange  New-State=dsNone
  TIdeLocalsMonitor: <<EXIT: TIdeLocalsMonitor.DoStateChange
  TGDBMIRegisterSupplier: >>ENTER: TGDBMIRegisterSupplier.DoStateChange  New-State=dsNone
  TGDBMIRegisterSupplier: <<EXIT: TGDBMIRegisterSupplier.DoStateChange
  TIdeRegistersMonitor: >>ENTER: TIdeRegistersMonitor.DoStateChange  New-State=dsNone
  TIdeRegistersMonitor: <<EXIT: TIdeRegistersMonitor.DoStateChange
  TGDBMIWatches: >>ENTER: TGDBMIWatches.DoStateChange  New-State=dsNone
  TGDBMIWatches: <<EXIT: TGDBMIWatches.DoStateChange
  TIdeWatchesMonitor: >>ENTER: TIdeWatchesMonitor.DoStateChange  New-State=dsNone
  TIdeWatchesMonitor: <<EXIT: TIdeWatchesMonitor.DoStateChange
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TIdeCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=None
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebuggerState: Finished dsNone
DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
TDesigner.PrepareFreeDesigner: TheFormEditor=TFormEditor, Designer=TDesigner
Hint: (lazarus) [TBuildManager.SetBuildTarget] Old=i386-linux-gtk2 New=i386-linux-nogui Changed: OS/CPU=False LCL=True
DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TCmdLineDebugger] Debug PID: 872763
<< TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
<< TCmdLineDebugger.ReadLn "(gdb) "
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIServerDebuggerCommandInitDebugger" State=dsNone PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set width 50000"
  << TCmdLineDebugger.ReadLn "&"set width 50000\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="width",value="4294967295""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set max-value-size 1610612736"
  << TCmdLineDebugger.ReadLn "&"set max-value-size 1610612736\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="max-value-size",value="1610612736""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-version"
  << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 9.2\n""
  << TCmdLineDebugger.ReadLn "~"Copyright (C) 2020 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.""
  << TCmdLineDebugger.ReadLn "~"\nType \"show copying\" and \"show warranty\" for details.\n""
  << TCmdLineDebugger.ReadLn "~"This GDB was configured as \"i686-pc-linux-gnu\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"show configuration\" for configuration details.\n""
  << TCmdLineDebugger.ReadLn "~"For bug reporting instructions, please see:\n""
  << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
  << TCmdLineDebugger.ReadLn "~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>.""
  << TCmdLineDebugger.ReadLn "~"\n\n""
  << TCmdLineDebugger.ReadLn "~"For help, type \"help\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"apropos word\" to search for commands related to \"word\".\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "&"Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".\n""
  << TCmdLineDebugger.ReadLn "^error,msg="Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set target-async on"
  << TCmdLineDebugger.ReadLn "&"set target-async on\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="mi-async",value="on""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "show target-async"
  << TCmdLineDebugger.ReadLn "&"show target-async\n""
  << TCmdLineDebugger.ReadLn "~"Whether MI is in asynchronous mode is on.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set print elements 500"
  << TCmdLineDebugger.ReadLn "&"set print elements 500\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="print elements",value="500""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "target remote localhost:2345"
  << TCmdLineDebugger.ReadLn "&"target remote localhost:2345\n""
  << TCmdLineDebugger.ReadLn "&"localhost:2345: Connection timed out.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="localhost:2345: Connection timed out.""
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsNone
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Canceling: "TGDBMIServerDebuggerCommandInitDebugger"
DebuggerState: Setting to dsError, from dsNone
  TGDBMIThreads: >>ENTER: TGDBMIThreads.DoStateChange  New-State=dsError
    DebugDataWindow: TThreadsDlg.ThreadsChanged from TIdeThreadsMonitor in IsUpdating
  TGDBMIThreads: <<EXIT: TGDBMIThreads.DoStateChange
  TIdeThreadsMonitor: >>ENTER: TIdeThreadsMonitor.DoStateChange  New-State=dsError
  TIdeThreadsMonitor: <<EXIT: TIdeThreadsMonitor.DoStateChange
  TGDBMICallStack: >>ENTER: TGDBMICallStack.DoStateChange  New-State=dsError
  TGDBMICallStack: <<EXIT: TGDBMICallStack.DoStateChange
  TIdeCallStackMonitor: >>ENTER: TIdeCallStackMonitor.DoStateChange  New-State=dsError
    DebugDataMonitor: TIdeCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  TIdeCallStackMonitor: <<EXIT: TIdeCallStackMonitor.DoStateChange
  TGDBMILocals: >>ENTER: TGDBMILocals.DoStateChange  New-State=dsError
  TGDBMILocals: <<EXIT: TGDBMILocals.DoStateChange
  TIdeLocalsMonitor: >>ENTER: TIdeLocalsMonitor.DoStateChange  New-State=dsError
  TIdeLocalsMonitor: <<EXIT: TIdeLocalsMonitor.DoStateChange
  TGDBMIRegisterSupplier: >>ENTER: TGDBMIRegisterSupplier.DoStateChange  New-State=dsError
  TGDBMIRegisterSupplier: <<EXIT: TGDBMIRegisterSupplier.DoStateChange
  TIdeRegistersMonitor: >>ENTER: TIdeRegistersMonitor.DoStateChange  New-State=dsError
  TIdeRegistersMonitor: <<EXIT: TIdeRegistersMonitor.DoStateChange
  TGDBMIWatches: >>ENTER: TGDBMIWatches.DoStateChange  New-State=dsError
  TGDBMIWatches: <<EXIT: TGDBMIWatches.DoStateChange
  TIdeWatchesMonitor: >>ENTER: TIdeWatchesMonitor.DoStateChange  New-State=dsError
  TIdeWatchesMonitor: <<EXIT: TIdeWatchesMonitor.DoStateChange
  >> TCmdLineDebugger.SendCmdLn "kill"
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TIdeCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Error
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebugDataMonitor: >>ENTER: TThreadsDlg.ThreadsChanged from nil
  DebugDataMonitor: <<EXIT: TThreadsDlg.ThreadsChanged
DebuggerState: Finished dsError
DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TCmdLineDebugger] Debug PID: 872869
<< TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
<< TCmdLineDebugger.ReadLn "(gdb) "
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIServerDebuggerCommandInitDebugger" State=dsNone PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set width 50000"
  << TCmdLineDebugger.ReadLn "&"set width 50000\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="width",value="4294967295""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set max-value-size 1610612736"
  << TCmdLineDebugger.ReadLn "&"set max-value-size 1610612736\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="max-value-size",value="1610612736""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-version"
  << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 9.2\n""
  << TCmdLineDebugger.ReadLn "~"Copyright (C) 2020 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.""
  << TCmdLineDebugger.ReadLn "~"\nType \"show copying\" and \"show warranty\" for details.\n""
  << TCmdLineDebugger.ReadLn "~"This GDB was configured as \"i686-pc-linux-gnu\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"show configuration\" for configuration details.\n""
  << TCmdLineDebugger.ReadLn "~"For bug reporting instructions, please see:\n""
  << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
  << TCmdLineDebugger.ReadLn "~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>.""
  << TCmdLineDebugger.ReadLn "~"\n\n""
  << TCmdLineDebugger.ReadLn "~"For help, type \"help\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"apropos word\" to search for commands related to \"word\".\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "&"Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".\n""
  << TCmdLineDebugger.ReadLn "^error,msg="Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set target-async on"
  << TCmdLineDebugger.ReadLn "&"set target-async on\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="mi-async",value="on""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "show target-async"
  << TCmdLineDebugger.ReadLn "&"show target-async\n""
  << TCmdLineDebugger.ReadLn "~"Whether MI is in asynchronous mode is on.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set print elements 500"
  << TCmdLineDebugger.ReadLn "&"set print elements 500\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="print elements",value="500""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "target remote localhost:2345"
  << TCmdLineDebugger.ReadLn "&"target remote localhost:2345\n""
  << TCmdLineDebugger.ReadLn "&"localhost:2345: Connection timed out.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="localhost:2345: Connection timed out.""
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsNone
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Canceling: "TGDBMIServerDebuggerCommandInitDebugger"
DebuggerState: Setting to dsError, from dsNone
  TGDBMIThreads: >>ENTER: TGDBMIThreads.DoStateChange  New-State=dsError
    DebugDataWindow: TThreadsDlg.ThreadsChanged from TIdeThreadsMonitor in IsUpdating
  TGDBMIThreads: <<EXIT: TGDBMIThreads.DoStateChange
  TIdeThreadsMonitor: >>ENTER: TIdeThreadsMonitor.DoStateChange  New-State=dsError
  TIdeThreadsMonitor: <<EXIT: TIdeThreadsMonitor.DoStateChange
  TGDBMICallStack: >>ENTER: TGDBMICallStack.DoStateChange  New-State=dsError
  TGDBMICallStack: <<EXIT: TGDBMICallStack.DoStateChange
  TIdeCallStackMonitor: >>ENTER: TIdeCallStackMonitor.DoStateChange  New-State=dsError
    DebugDataMonitor: TIdeCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  TIdeCallStackMonitor: <<EXIT: TIdeCallStackMonitor.DoStateChange
  TGDBMILocals: >>ENTER: TGDBMILocals.DoStateChange  New-State=dsError
  TGDBMILocals: <<EXIT: TGDBMILocals.DoStateChange
  TIdeLocalsMonitor: >>ENTER: TIdeLocalsMonitor.DoStateChange  New-State=dsError
  TIdeLocalsMonitor: <<EXIT: TIdeLocalsMonitor.DoStateChange
  TGDBMIRegisterSupplier: >>ENTER: TGDBMIRegisterSupplier.DoStateChange  New-State=dsError
  TGDBMIRegisterSupplier: <<EXIT: TGDBMIRegisterSupplier.DoStateChange
  TIdeRegistersMonitor: >>ENTER: TIdeRegistersMonitor.DoStateChange  New-State=dsError
  TIdeRegistersMonitor: <<EXIT: TIdeRegistersMonitor.DoStateChange
  TGDBMIWatches: >>ENTER: TGDBMIWatches.DoStateChange  New-State=dsError
  TGDBMIWatches: <<EXIT: TGDBMIWatches.DoStateChange
  TIdeWatchesMonitor: >>ENTER: TIdeWatchesMonitor.DoStateChange  New-State=dsError
  TIdeWatchesMonitor: <<EXIT: TIdeWatchesMonitor.DoStateChange
  >> TCmdLineDebugger.SendCmdLn "kill"
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TIdeCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Error
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebugDataMonitor: >>ENTER: TThreadsDlg.ThreadsChanged from nil
  DebugDataMonitor: <<EXIT: TThreadsDlg.ThreadsChanged
DebuggerState: Finished dsError
DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TCmdLineDebugger] Debug PID: 873006
<< TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
<< TCmdLineDebugger.ReadLn "(gdb) "
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIServerDebuggerCommandInitDebugger" State=dsNone PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set width 50000"
  << TCmdLineDebugger.ReadLn "&"set width 50000\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="width",value="4294967295""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set max-value-size 1610612736"
  << TCmdLineDebugger.ReadLn "&"set max-value-size 1610612736\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="max-value-size",value="1610612736""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-version"
  << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 9.2\n""
  << TCmdLineDebugger.ReadLn "~"Copyright (C) 2020 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.""
  << TCmdLineDebugger.ReadLn "~"\nType \"show copying\" and \"show warranty\" for details.\n""
  << TCmdLineDebugger.ReadLn "~"This GDB was configured as \"i686-pc-linux-gnu\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"show configuration\" for configuration details.\n""
  << TCmdLineDebugger.ReadLn "~"For bug reporting instructions, please see:\n""
  << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
  << TCmdLineDebugger.ReadLn "~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>.""
  << TCmdLineDebugger.ReadLn "~"\n\n""
  << TCmdLineDebugger.ReadLn "~"For help, type \"help\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"apropos word\" to search for commands related to \"word\".\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "&"Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".\n""
  << TCmdLineDebugger.ReadLn "^error,msg="Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set target-async on"
  << TCmdLineDebugger.ReadLn "&"set target-async on\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="mi-async",value="on""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "show target-async"
  << TCmdLineDebugger.ReadLn "&"show target-async\n""
  << TCmdLineDebugger.ReadLn "~"Whether MI is in asynchronous mode is on.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set print elements 500"
  << TCmdLineDebugger.ReadLn "&"set print elements 500\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="print elements",value="500""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "target remote localhost:2345"
  << TCmdLineDebugger.ReadLn "&"target remote localhost:2345\n""
  << TCmdLineDebugger.ReadLn "&"localhost:2345: Connection timed out.\n""
  << TCmdLineDebugger.ReadLn "^error,msg="localhost:2345: Connection timed out.""
  << TCmdLineDebugger.ReadLn "(gdb) "
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsNone
>> Run OnIdle
  OnIdle: UnLock
<< Run OnIdle
OnIdle: Finished 
Canceling: "TGDBMIServerDebuggerCommandInitDebugger"
DebuggerState: Setting to dsError, from dsNone
  TGDBMIThreads: >>ENTER: TGDBMIThreads.DoStateChange  New-State=dsError
    DebugDataWindow: TThreadsDlg.ThreadsChanged from TIdeThreadsMonitor in IsUpdating
  TGDBMIThreads: <<EXIT: TGDBMIThreads.DoStateChange
  TIdeThreadsMonitor: >>ENTER: TIdeThreadsMonitor.DoStateChange  New-State=dsError
  TIdeThreadsMonitor: <<EXIT: TIdeThreadsMonitor.DoStateChange
  TGDBMICallStack: >>ENTER: TGDBMICallStack.DoStateChange  New-State=dsError
  TGDBMICallStack: <<EXIT: TGDBMICallStack.DoStateChange
  TIdeCallStackMonitor: >>ENTER: TIdeCallStackMonitor.DoStateChange  New-State=dsError
    DebugDataMonitor: TIdeCallStackMonitor.CallStackClear
    DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:True
    DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  TIdeCallStackMonitor: <<EXIT: TIdeCallStackMonitor.DoStateChange
  TGDBMILocals: >>ENTER: TGDBMILocals.DoStateChange  New-State=dsError
  TGDBMILocals: <<EXIT: TGDBMILocals.DoStateChange
  TIdeLocalsMonitor: >>ENTER: TIdeLocalsMonitor.DoStateChange  New-State=dsError
  TIdeLocalsMonitor: <<EXIT: TIdeLocalsMonitor.DoStateChange
  TGDBMIRegisterSupplier: >>ENTER: TGDBMIRegisterSupplier.DoStateChange  New-State=dsError
  TGDBMIRegisterSupplier: <<EXIT: TGDBMIRegisterSupplier.DoStateChange
  TIdeRegistersMonitor: >>ENTER: TIdeRegistersMonitor.DoStateChange  New-State=dsError
  TIdeRegistersMonitor: <<EXIT: TIdeRegistersMonitor.DoStateChange
  TGDBMIWatches: >>ENTER: TGDBMIWatches.DoStateChange  New-State=dsError
  TGDBMIWatches: <<EXIT: TGDBMIWatches.DoStateChange
  TIdeWatchesMonitor: >>ENTER: TIdeWatchesMonitor.DoStateChange  New-State=dsError
  TIdeWatchesMonitor: <<EXIT: TIdeWatchesMonitor.DoStateChange
  >> TCmdLineDebugger.SendCmdLn "kill"
  DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
  DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
  DebugDataWindow: TCallStackDlg.CallStackCurrent from TIdeCallStackMonitor  Upd:True
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Error
  DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
    DebugDataMonitor: TCurrentCallStack.SetCountValidity: FThreadId=0 AValidity=ddsInvalid
    DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:True
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  DebugDataMonitor: >>ENTER: TThreadsDlg.ThreadsChanged from nil
  DebugDataMonitor: <<EXIT: TThreadsDlg.ThreadsChanged
DebuggerState: Finished dsError
DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
DebugDataWindow: TCallStackDlg.CallStackChanged from TIdeCallStackMonitor Upd:False
DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
[TCmdLineDebugger] Debug PID: 873117
<< TCmdLineDebugger.ReadLn "=thread-group-added,id="i1""
<< TCmdLineDebugger.ReadLn "(gdb) "
Executing (Recurse-Count=0) queued= 0 CmdPrior=0 CmdMinRunLvl=-1 : "TGDBMIServerDebuggerCommandInitDebugger" State=dsNone PauseWaitState=0
  >> TCmdLineDebugger.SendCmdLn "-gdb-set confirm off"
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-set new-console off"
  << TCmdLineDebugger.ReadLn "^error,msg="No symbol table is loaded.  Use the \"file\" command.""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set width 50000"
  << TCmdLineDebugger.ReadLn "&"set width 50000\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="width",value="4294967295""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set max-value-size 1610612736"
  << TCmdLineDebugger.ReadLn "&"set max-value-size 1610612736\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="max-value-size",value="1610612736""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "-gdb-version"
  << TCmdLineDebugger.ReadLn "~"GNU gdb (GDB) 9.2\n""
  << TCmdLineDebugger.ReadLn "~"Copyright (C) 2020 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.""
  << TCmdLineDebugger.ReadLn "~"\nType \"show copying\" and \"show warranty\" for details.\n""
  << TCmdLineDebugger.ReadLn "~"This GDB was configured as \"i686-pc-linux-gnu\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"show configuration\" for configuration details.\n""
  << TCmdLineDebugger.ReadLn "~"For bug reporting instructions, please see:\n""
  << TCmdLineDebugger.ReadLn "~"<http://www.gnu.org/software/gdb/bugs/>.\n""
  << TCmdLineDebugger.ReadLn "~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>.""
  << TCmdLineDebugger.ReadLn "~"\n\n""
  << TCmdLineDebugger.ReadLn "~"For help, type \"help\".\n""
  << TCmdLineDebugger.ReadLn "~"Type \"apropos word\" to search for commands related to \"word\".\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-error corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-error corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set internal-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set internal-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning quit no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning quit no\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "maint set demangler-warning corefile no"
  << TCmdLineDebugger.ReadLn "&"maint set demangler-warning corefile no\n""
  << TCmdLineDebugger.ReadLn "&"Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".\n""
  << TCmdLineDebugger.ReadLn "^error,msg="Undefined maintenance set demangler-warning command: \"corefile no\".  Try \"help maintenance set demangler-warning\".""
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set target-async on"
  << TCmdLineDebugger.ReadLn "&"set target-async on\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="mi-async",value="on""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "show target-async"
  << TCmdLineDebugger.ReadLn "&"show target-async\n""
  << TCmdLineDebugger.ReadLn "~"Whether MI is in asynchronous mode is on.\n""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "set print elements 500"
  << TCmdLineDebugger.ReadLn "&"set print elements 500\n""
  << TCmdLineDebugger.ReadLn "=cmd-param-changed,param="print elements",value="500""
  << TCmdLineDebugger.ReadLn "^done"
  << TCmdLineDebugger.ReadLn "(gdb) "
  >> TCmdLineDebugger.SendCmdLn "target remote localhost:2345"
  << TCmdLineDebugger.ReadLn "&"target remote localhost:2345\n""
  DebugDataWindow: TCallStackDlg.UpdateView in IsUpdating
  DebugDataWindow: >>ENTER: TCallStackDlg.UpdateView
  DebugDataWindow: <<EXIT: TCallStackDlg.UpdateView
  [TCmdLineDebugger.Getoutput] Error waiting 
  << TCmdLineDebugger.ReadLn ""
  DebuggerState: Setting to dsError, from dsNone
    TGDBMIThreads: >>ENTER: TGDBMIThreads.DoStateChange  New-State=dsError
    TGDBMIThreads: <<EXIT: TGDBMIThreads.DoStateChange
    TIdeThreadsMonitor: >>ENTER: TIdeThreadsMonitor.DoStateChange  New-State=dsError
    TIdeThreadsMonitor: <<EXIT: TIdeThreadsMonitor.DoStateChange
    TGDBMICallStack: >>ENTER: TGDBMICallStack.DoStateChange  New-State=dsError
    TGDBMICallStack: <<EXIT: TGDBMICallStack.DoStateChange
    TIdeCallStackMonitor: >>ENTER: TIdeCallStackMonitor.DoStateChange  New-State=dsError
      DebugDataMonitor: TIdeCallStackMonitor.CallStackClear
    TIdeCallStackMonitor: <<EXIT: TIdeCallStackMonitor.DoStateChange
    TGDBMILocals: >>ENTER: TGDBMILocals.DoStateChange  New-State=dsError
    TGDBMILocals: <<EXIT: TGDBMILocals.DoStateChange
    TIdeLocalsMonitor: >>ENTER: TIdeLocalsMonitor.DoStateChange  New-State=dsError
    TIdeLocalsMonitor: <<EXIT: TIdeLocalsMonitor.DoStateChange
    TGDBMIRegisterSupplier: >>ENTER: TGDBMIRegisterSupplier.DoStateChange  New-State=dsError
    TGDBMIRegisterSupplier: <<EXIT: TGDBMIRegisterSupplier.DoStateChange
    TIdeRegistersMonitor: >>ENTER: TIdeRegistersMonitor.DoStateChange  New-State=dsError
    TIdeRegistersMonitor: <<EXIT: TIdeRegistersMonitor.DoStateChange
    TGDBMIWatches: >>ENTER: TGDBMIWatches.DoStateChange  New-State=dsError
    TGDBMIWatches: <<EXIT: TGDBMIWatches.DoStateChange
    TIdeWatchesMonitor: >>ENTER: TIdeWatchesMonitor.DoStateChange  New-State=dsError
    TIdeWatchesMonitor: <<EXIT: TIdeWatchesMonitor.DoStateChange
    Canceling: "TGDBMIServerDebuggerCommandInitDebugger"
    >> TCmdLineDebugger.SendCmdLn "kill"
    DebugDataMonitor: >>ENTER: TCurrentCallStackList.GetEntryForThread: ThreadId=0
    DebugDataMonitor: <<EXIT: TCurrentCallStackList.GetEntryForThread
    DebugDataMonitor: >>ENTER: TSnapshotManager.DoStateChange  New-State=Error
    DebugDataMonitor: <<EXIT: TSnapshotManager.DoStateChange
  DebuggerState: Finished dsError
Exec done
Leaving Queue with count: 0 Recurse-Count=0 State=dsError
Canceling: "TGDBMIServerDebuggerCommandInitDebugger"
LAZARUS END - cleaning up ...
FreeFormEditor: FormEditor1=TFormEditor
Hint: (lazarus) [TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
Hint: (lazarus) [TMainIDE.Destroy] END
2524714330-lazarus-debug.log (65,959 bytes)   

Martin Friebe

2020-06-06 18:45

manager   ~0123272

Please test and close if ok

Cyrax

2020-06-06 18:48

reporter   ~0123273

Last edited: 2020-06-06 18:49

View 2 revisions

r63306 is causing this bug to occur.

At line 2078 in ide/debugmanager.pas
if FDebugger = nil then
  InitDebugger(); // make sure we get the supported commands


If I comment out this clause, then there is no more sporadic running of debugger.

EDIT: Oh, you were faster. :-D

Cyrax

2020-06-07 07:32

reporter   ~0123288

Thanks!

Issue History

Date Modified Username Field Change
2020-06-06 17:35 Cyrax New Issue
2020-06-06 17:35 Cyrax Status new => assigned
2020-06-06 17:35 Cyrax Assigned To => Martin Friebe
2020-06-06 17:35 Cyrax File Added: 2524714330-lazarus-debug.log
2020-06-06 18:45 Martin Friebe Status assigned => resolved
2020-06-06 18:45 Martin Friebe Resolution open => fixed
2020-06-06 18:45 Martin Friebe Fixed in Version => 2.2
2020-06-06 18:45 Martin Friebe Fixed in Revision => 63317
2020-06-06 18:45 Martin Friebe LazTarget => 2.2
2020-06-06 18:45 Martin Friebe Widgetset GTK 2 => GTK 2
2020-06-06 18:45 Martin Friebe Note Added: 0123272
2020-06-06 18:48 Cyrax Note Added: 0123273
2020-06-06 18:49 Cyrax Note Edited: 0123273 View Revisions
2020-06-06 20:06 Martin Friebe Relationship added has duplicate 0037182
2020-06-07 07:32 Cyrax Status resolved => closed
2020-06-07 07:32 Cyrax Note Added: 0123288