C# Class MonoDevelop.Debugger.Gdb.GdbSession

Inheritance: Mono.Debugging.Client.DebuggerSession
Datei anzeigen Open project: llucenic/MonoDevelop.Debugger.Gdb.D Class Usage Examples

Protected Properties

Property Type Description
activeThread long
currentThread long
eventLock object
gdbLock object
internalStop bool
lastResult GdbCommandResult
logGdb bool
running bool
syncLock object

Public Methods

Method Description
Dispose ( ) : void
GdbSession ( ) : System
ResolveExpression ( string expression, Mono.Debugging.Client.SourceLocation location ) : string
RunCommand ( string command ) : GdbCommandResult
SelectThread ( long id ) : ResultData

Protected Methods

Method Description
FireTargetEvent ( TargetEventType type, ResultData curFrame ) : void
GetThread ( long id ) : ThreadInfo
HandleEvent ( MonoDevelop.Debugger.Gdb.GdbEvent ev ) : void
OnAttachToProcess ( long processId ) : void
OnContinue ( ) : void
OnDetach ( ) : void
OnDisassembleFile ( string file ) : Mono.Debugging.Client.AssemblyLine[]
OnEnableBreakEvent ( Mono.Debugging.Client.BreakEventInfo binfo, bool enable ) : void
OnExit ( ) : void
OnFinish ( ) : void
OnGetProcesses ( ) : ProcessInfo[]
OnGetThreadBacktrace ( long processId, long threadId ) : Mono.Debugging.Client.Backtrace
OnGetThreads ( long processId ) : ThreadInfo[]
OnInsertBreakEvent ( Mono.Debugging.Client.BreakEvent be ) : Mono.Debugging.Client.BreakEventInfo
OnNextInstruction ( ) : void
OnNextLine ( ) : void
OnRemoveBreakEvent ( Mono.Debugging.Client.BreakEventInfo binfo ) : void
OnRun ( Mono.Debugging.Client.DebuggerStartInfo startInfo ) : void
OnSetActiveThread ( long processId, long threadId ) : void
OnStepInstruction ( ) : void
OnStepLine ( ) : void
OnStop ( ) : void
OnUpdateBreakEvent ( Mono.Debugging.Client.BreakEventInfo binfo ) : void
ProcessOutput ( string line ) : void
UpdateHitCountData ( ) : void

Private Methods

Method Description
CheckBreakpoint ( int handle ) : bool
CheckIsMonoProcess ( ) : void
CleanTempVariableObjects ( ) : void
Escape ( string str ) : string
InternalResume ( bool resume ) : void
InternalStop ( ) : bool

Stop a running command

KillGdb ( ) : void
NotifyBreakEventUpdate ( Mono.Debugging.Client.BreakEventInfo binfo, int hitCount, string lastTrace ) : void
OutputInterpreter ( ) : void
RegisterTempVariableObject ( string var ) : void
StartGdb ( ) : void

Method Details

Dispose() public method

public Dispose ( ) : void
return void

FireTargetEvent() protected method

protected FireTargetEvent ( TargetEventType type, ResultData curFrame ) : void
type TargetEventType
curFrame ResultData
return void

GdbSession() public method

public GdbSession ( ) : System
return System

GetThread() protected method

protected GetThread ( long id ) : ThreadInfo
id long
return ThreadInfo

HandleEvent() protected method

protected HandleEvent ( MonoDevelop.Debugger.Gdb.GdbEvent ev ) : void
ev MonoDevelop.Debugger.Gdb.GdbEvent
return void

OnAttachToProcess() protected method

protected OnAttachToProcess ( long processId ) : void
processId long
return void

OnContinue() protected method

protected OnContinue ( ) : void
return void

OnDetach() protected method

protected OnDetach ( ) : void
return void

OnDisassembleFile() protected method

protected OnDisassembleFile ( string file ) : Mono.Debugging.Client.AssemblyLine[]
file string
return Mono.Debugging.Client.AssemblyLine[]

OnEnableBreakEvent() protected method

protected OnEnableBreakEvent ( Mono.Debugging.Client.BreakEventInfo binfo, bool enable ) : void
binfo Mono.Debugging.Client.BreakEventInfo
enable bool
return void

OnExit() protected method

protected OnExit ( ) : void
return void

OnFinish() protected method

protected OnFinish ( ) : void
return void

OnGetProcesses() protected method

protected OnGetProcesses ( ) : ProcessInfo[]
return ProcessInfo[]

OnGetThreadBacktrace() protected method

protected OnGetThreadBacktrace ( long processId, long threadId ) : Mono.Debugging.Client.Backtrace
processId long
threadId long
return Mono.Debugging.Client.Backtrace

OnGetThreads() protected method

protected OnGetThreads ( long processId ) : ThreadInfo[]
processId long
return ThreadInfo[]

OnInsertBreakEvent() protected method

protected OnInsertBreakEvent ( Mono.Debugging.Client.BreakEvent be ) : Mono.Debugging.Client.BreakEventInfo
be Mono.Debugging.Client.BreakEvent
return Mono.Debugging.Client.BreakEventInfo

OnNextInstruction() protected method

protected OnNextInstruction ( ) : void
return void

OnNextLine() protected method

protected OnNextLine ( ) : void
return void

OnRemoveBreakEvent() protected method

protected OnRemoveBreakEvent ( Mono.Debugging.Client.BreakEventInfo binfo ) : void
binfo Mono.Debugging.Client.BreakEventInfo
return void

OnRun() protected method

protected OnRun ( Mono.Debugging.Client.DebuggerStartInfo startInfo ) : void
startInfo Mono.Debugging.Client.DebuggerStartInfo
return void

OnSetActiveThread() protected method

protected OnSetActiveThread ( long processId, long threadId ) : void
processId long
threadId long
return void

OnStepInstruction() protected method

protected OnStepInstruction ( ) : void
return void

OnStepLine() protected method

protected OnStepLine ( ) : void
return void

OnStop() protected method

protected OnStop ( ) : void
return void

OnUpdateBreakEvent() protected method

protected OnUpdateBreakEvent ( Mono.Debugging.Client.BreakEventInfo binfo ) : void
binfo Mono.Debugging.Client.BreakEventInfo
return void

ProcessOutput() protected method

protected ProcessOutput ( string line ) : void
line string
return void

ResolveExpression() public method

public ResolveExpression ( string expression, Mono.Debugging.Client.SourceLocation location ) : string
expression string
location Mono.Debugging.Client.SourceLocation
return string

RunCommand() public method

public RunCommand ( string command ) : GdbCommandResult
command string
return GdbCommandResult

SelectThread() public method

public SelectThread ( long id ) : ResultData
id long
return ResultData

UpdateHitCountData() protected method

protected UpdateHitCountData ( ) : void
return void

Property Details

activeThread protected_oe property

protected long activeThread
return long

currentThread protected_oe property

protected long currentThread
return long

eventLock protected_oe property

protected object eventLock
return object

gdbLock protected_oe property

protected object gdbLock
return object

internalStop protected_oe property

protected bool internalStop
return bool

lastResult protected_oe property

protected GdbCommandResult,MonoDevelop.Debugger.Gdb lastResult
return GdbCommandResult

logGdb protected_oe property

protected bool logGdb
return bool

running protected_oe property

protected bool running
return bool

syncLock protected_oe property

protected object syncLock
return object