Unit 'GDBMIDebugger' Package
[Overview][Types][Classes][Procedures and functions][Index] [#bs_debuggergdbmi]

TGDBMIDebuggerBase

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: gdbmidebugger.pp line 898

type TGDBMIDebuggerBase = class(TGDBMICmdLineDebugger)

protected

  FNeedStateToIdle: Boolean;

  

  FNeedReset: Boolean;

  

  FWarnedOnInternal: Boolean;

  

  procedure QueueExecuteLock;

  

  procedure QueueExecuteUnlock;

  

  procedure QueueCommand();

  

  procedure UnQueueCommand();

  

  function ConvertPathFromGdbToLaz();

  

  function ConvertToGDBPath();

  

  function EncodeCharsetForGDB();

  

  function ChangeFileName; override;

  

  function CreateBreakPoints; override;

  

  function CreateLocals; override;

  

  function CreateLineInfo; override;

  

  function CreateRegisters; override;

  

  function CreateCallStack; override;

  

  function CreateDisassembler; override;

  

  function CreateWatches; override;

  

  function CreateThreads; override;

  

  class function GetSupportedCommands; override;

  

  function GetCommands; override;

  

  function GetTargetWidth; override;

  

  procedure InterruptTarget; virtual;

  

  procedure ProcessLineWhileRunning(); virtual;

  

  function ParseInitialization; virtual;

  

  function CreateCommandInit; virtual;

  

  function CreateCommandStartDebugging(); virtual;

  

  function RequestCommand(); override;

  

  property CurrentCmdIsAsync: Boolean; [r]

  

  property CurrentCommand: TGDBMIDebuggerCommand; [r]

  

  procedure ClearCommandQueue;

  

  function GetIsIdle; override;

  

  procedure ResetStateToIdle; override;

  

  procedure DoState(); override;

  

  procedure DoBeforeState(); override;

  

  function LineEndPos(); override;

  

  procedure DoThreadChanged;

  

  property TargetPID: Integer; [r]

  

  property TargetPtrSize: Byte; [r]

  

  property TargetFlags: TGDBMITargetFlags; [rw]

  

  property PauseWaitState: TGDBMIPauseWaitState; [r]

  

  property DebuggerFlags: TGDBMIDebuggerFlags; [r]

  

  procedure DoUnknownException();

  

  function CanForceBreakPoints;

  

  function CheckForInternalError();

  

  procedure DoNotifyAsync();

  

  procedure DoDbgBreakpointEvent();

  

  procedure AddThreadGroup();

  

  procedure RemoveThreadGroup();

  

  function ParseLibraryLoaded();

  

  function ParseLibraryUnLoaded();

  

  function ParseThread();

  

  property CurrentStackFrame: Integer; [r]

  

  property CurrentThreadId: Integer; [r]

  

  property CurrentStackFrameValid: Boolean; [r]

  

  property CurrentThreadIdValid: Boolean; [r]

  

  function CreateTypeRequestCache; virtual;

  

  property TypeRequestCache: TGDBPTypeRequestCache; [r]

  

  property InternalFilename;

  

public

  class function CreateProperties; override;

  

  class function Caption; override;

  

  class function ExePaths; override;

  

  class function ExeBaseName; override;

  

  class function ExePathsMruGroup; override;

  

  constructor Create(); override;

  

  destructor Destroy; override;

  

  procedure Init; override;

  

  procedure Done; override;

  

  procedure BeginReset; override;

  

  function GetLocation; override;

  

  function GetProcessList(); override;

  

  procedure LockCommandProcessing; override;

  

  procedure UnLockCommandProcessing; override;

  

  property AsyncModeEnabled: Boolean; [r]

  

  procedure TestCmd(); override;

  

  function NeedReset; override;

  

end;

Inheritance

TGDBMIDebuggerBase

  

|

TGDBMICmdLineDebugger

  

|

TCmdLineDebugger

  

|

TObject



CT Web help

CodeTyphon Studio