C# 클래스 MonoDevelop.Debugger.Gdb.GdbSession

상속: Mono.Debugging.Client.DebuggerSession
파일 보기 프로젝트 열기: llucenic/MonoDevelop.Debugger.Gdb.D 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
activeThread long
currentThread long
eventLock object
gdbLock object
internalStop bool
lastResult GdbCommandResult
logGdb bool
running bool
syncLock object

공개 메소드들

메소드 설명
Dispose ( ) : void
GdbSession ( ) : System
ResolveExpression ( string expression, Mono.Debugging.Client.SourceLocation location ) : string
RunCommand ( string command ) : GdbCommandResult
SelectThread ( long id ) : ResultData

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

FireTargetEvent() 보호된 메소드

protected FireTargetEvent ( TargetEventType type, ResultData curFrame ) : void
type TargetEventType
curFrame ResultData
리턴 void

GdbSession() 공개 메소드

public GdbSession ( ) : System
리턴 System

GetThread() 보호된 메소드

protected GetThread ( long id ) : ThreadInfo
id long
리턴 ThreadInfo

HandleEvent() 보호된 메소드

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

OnAttachToProcess() 보호된 메소드

protected OnAttachToProcess ( long processId ) : void
processId long
리턴 void

OnContinue() 보호된 메소드

protected OnContinue ( ) : void
리턴 void

OnDetach() 보호된 메소드

protected OnDetach ( ) : void
리턴 void

OnDisassembleFile() 보호된 메소드

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

OnEnableBreakEvent() 보호된 메소드

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

OnExit() 보호된 메소드

protected OnExit ( ) : void
리턴 void

OnFinish() 보호된 메소드

protected OnFinish ( ) : void
리턴 void

OnGetProcesses() 보호된 메소드

protected OnGetProcesses ( ) : ProcessInfo[]
리턴 ProcessInfo[]

OnGetThreadBacktrace() 보호된 메소드

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

OnGetThreads() 보호된 메소드

protected OnGetThreads ( long processId ) : ThreadInfo[]
processId long
리턴 ThreadInfo[]

OnInsertBreakEvent() 보호된 메소드

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

OnNextInstruction() 보호된 메소드

protected OnNextInstruction ( ) : void
리턴 void

OnNextLine() 보호된 메소드

protected OnNextLine ( ) : void
리턴 void

OnRemoveBreakEvent() 보호된 메소드

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

OnRun() 보호된 메소드

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

OnSetActiveThread() 보호된 메소드

protected OnSetActiveThread ( long processId, long threadId ) : void
processId long
threadId long
리턴 void

OnStepInstruction() 보호된 메소드

protected OnStepInstruction ( ) : void
리턴 void

OnStepLine() 보호된 메소드

protected OnStepLine ( ) : void
리턴 void

OnStop() 보호된 메소드

protected OnStop ( ) : void
리턴 void

OnUpdateBreakEvent() 보호된 메소드

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

ProcessOutput() 보호된 메소드

protected ProcessOutput ( string line ) : void
line string
리턴 void

ResolveExpression() 공개 메소드

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

RunCommand() 공개 메소드

public RunCommand ( string command ) : GdbCommandResult
command string
리턴 GdbCommandResult

SelectThread() 공개 메소드

public SelectThread ( long id ) : ResultData
id long
리턴 ResultData

UpdateHitCountData() 보호된 메소드

protected UpdateHitCountData ( ) : void
리턴 void

프로퍼티 상세

activeThread 보호되어 있는 프로퍼티

protected long activeThread
리턴 long

currentThread 보호되어 있는 프로퍼티

protected long currentThread
리턴 long

eventLock 보호되어 있는 프로퍼티

protected object eventLock
리턴 object

gdbLock 보호되어 있는 프로퍼티

protected object gdbLock
리턴 object

internalStop 보호되어 있는 프로퍼티

protected bool internalStop
리턴 bool

lastResult 보호되어 있는 프로퍼티

protected GdbCommandResult,MonoDevelop.Debugger.Gdb lastResult
리턴 GdbCommandResult

logGdb 보호되어 있는 프로퍼티

protected bool logGdb
리턴 bool

running 보호되어 있는 프로퍼티

protected bool running
리턴 bool

syncLock 보호되어 있는 프로퍼티

protected object syncLock
리턴 object