C# Class AvalonStudio.Debugging.GDB.GDBDebugger

Inheritance: IDebugger
Afficher le fichier Open project: VitalElement/AvalonStudio

Protected Properties

Свойство Type Description
asyncModeEnabled bool
console IConsole

Private Properties

Свойство Type Description
ClearCommand void
ProcessAsynRecord void
ProcessOutput void
ProcessStopRecord void
SendCommand Task
SetCommand Command
WaitForResponse string

Méthodes publiques

Méthode Description
BreakMainAsync ( ) : Task
CloseAsync ( ) : Task
ContinueAsync ( ) : Task
CreateWatchAsync ( string id, string expression ) : Task
DeleteWatchAsync ( string id ) : Task
DisassembleAsync ( string file, int line, int numLines ) : Task>
DisassembleAsync ( ulong start, uint count ) : Task>
EvaluateExpressionAsync ( string expression ) : Task
GDBDebugger ( ) : System
GetChangedRegistersAsync ( ) : string>>.Task
GetRegistersAsync ( ) : Register>>.Task
GetSettingsControl ( IProject project ) : object
GetVariableId ( ) : int
Initialise ( ) : void
ListChildrenAsync ( VariableObject variable ) : Task>
ListStackFramesAsync ( ) : Task>
ListStackVariablesAsync ( ) : Task>
PauseAsync ( ) : Task
ProvisionSettings ( IProject project ) : void
ReadMemoryBytesAsync ( ulong address, ulong offset, uint count ) : Task>
RemoveAsync ( LiveBreakPoint breakPoint ) : Task
ResetAsync ( bool runAfter ) : Task
RunAsync ( ) : Task

This method is not supported by embedded targets. Use continue instead.

SetBreakPointAsync ( string file, uint line ) : Task
SetWatchFormatAsync ( string id, WatchFormat format ) : Task
StartAsync ( IToolChain toolchain, IConsole console, IProject project ) : Task
StepInstructionAsync ( ) : Task
StepIntoAsync ( ) : Task
StepOutAsync ( ) : Task
StepOverAsync ( ) : Task
StopAsync ( ) : Task
UpdateVariablesAsync ( ) : Task>

Méthodes protégées

Méthode Description
SafelyExecuteCommand ( Func commandAction ) : Task
SafelyExecuteCommandAlwaysContinue ( Func commandAction ) : void
SafelyExecuteCommandWithoutResume ( Func commandAction ) : Task

Private Methods

Méthode Description
ClearCommand ( ) : void
ProcessAsynRecord ( string data ) : void
ProcessOutput ( string data ) : void
ProcessStopRecord ( string data ) : void
SendCommand ( Command command, int timeout ) : Task
SetCommand ( Command command ) : Command
WaitForResponse ( int timeout ) : string

Method Details

BreakMainAsync() public méthode

public BreakMainAsync ( ) : Task
Résultat Task

CloseAsync() public méthode

public CloseAsync ( ) : Task
Résultat Task

ContinueAsync() public méthode

public ContinueAsync ( ) : Task
Résultat Task

CreateWatchAsync() public méthode

public CreateWatchAsync ( string id, string expression ) : Task
id string
expression string
Résultat Task

DeleteWatchAsync() public méthode

public DeleteWatchAsync ( string id ) : Task
id string
Résultat Task

DisassembleAsync() public méthode

public DisassembleAsync ( string file, int line, int numLines ) : Task>
file string
line int
numLines int
Résultat Task>

DisassembleAsync() public méthode

public DisassembleAsync ( ulong start, uint count ) : Task>
start ulong
count uint
Résultat Task>

EvaluateExpressionAsync() public méthode

public EvaluateExpressionAsync ( string expression ) : Task
expression string
Résultat Task

GDBDebugger() public méthode

public GDBDebugger ( ) : System
Résultat System

GetChangedRegistersAsync() public méthode

public GetChangedRegistersAsync ( ) : string>>.Task
Résultat string>>.Task

GetRegistersAsync() public méthode

public GetRegistersAsync ( ) : Register>>.Task
Résultat Register>>.Task

GetSettingsControl() public méthode

public GetSettingsControl ( IProject project ) : object
project IProject
Résultat object

GetVariableId() public méthode

public GetVariableId ( ) : int
Résultat int

Initialise() public méthode

public Initialise ( ) : void
Résultat void

ListChildrenAsync() public méthode

public ListChildrenAsync ( VariableObject variable ) : Task>
variable VariableObject
Résultat Task>

ListStackFramesAsync() public méthode

public ListStackFramesAsync ( ) : Task>
Résultat Task>

ListStackVariablesAsync() public méthode

public ListStackVariablesAsync ( ) : Task>
Résultat Task>

PauseAsync() public méthode

public PauseAsync ( ) : Task
Résultat Task

ProvisionSettings() public méthode

public ProvisionSettings ( IProject project ) : void
project IProject
Résultat void

ReadMemoryBytesAsync() public méthode

public ReadMemoryBytesAsync ( ulong address, ulong offset, uint count ) : Task>
address ulong
offset ulong
count uint
Résultat Task>

RemoveAsync() public méthode

public RemoveAsync ( LiveBreakPoint breakPoint ) : Task
breakPoint LiveBreakPoint
Résultat Task

ResetAsync() public méthode

public ResetAsync ( bool runAfter ) : Task
runAfter bool
Résultat Task

RunAsync() public méthode

This method is not supported by embedded targets. Use continue instead.
public RunAsync ( ) : Task
Résultat Task

SafelyExecuteCommand() protected méthode

protected SafelyExecuteCommand ( Func commandAction ) : Task
commandAction Func
Résultat Task

SafelyExecuteCommandAlwaysContinue() protected méthode

protected SafelyExecuteCommandAlwaysContinue ( Func commandAction ) : void
commandAction Func
Résultat void

SafelyExecuteCommandWithoutResume() protected méthode

protected SafelyExecuteCommandWithoutResume ( Func commandAction ) : Task
commandAction Func
Résultat Task

SetBreakPointAsync() public méthode

public SetBreakPointAsync ( string file, uint line ) : Task
file string
line uint
Résultat Task

SetWatchFormatAsync() public méthode

public SetWatchFormatAsync ( string id, WatchFormat format ) : Task
id string
format WatchFormat
Résultat Task

StartAsync() public méthode

public StartAsync ( IToolChain toolchain, IConsole console, IProject project ) : Task
toolchain IToolChain
console IConsole
project IProject
Résultat Task

StepInstructionAsync() public méthode

public StepInstructionAsync ( ) : Task
Résultat Task

StepIntoAsync() public méthode

public StepIntoAsync ( ) : Task
Résultat Task

StepOutAsync() public méthode

public StepOutAsync ( ) : Task
Résultat Task

StepOverAsync() public méthode

public StepOverAsync ( ) : Task
Résultat Task

StopAsync() public méthode

public StopAsync ( ) : Task
Résultat Task

UpdateVariablesAsync() public méthode

public UpdateVariablesAsync ( ) : Task>
Résultat Task>

Property Details

asyncModeEnabled protected_oe property

protected bool asyncModeEnabled
Résultat bool

console protected_oe property

protected IConsole console
Résultat IConsole