Name |
Description |
AddressSpecifierMethod |
|
AttachCmd |
Attaches GDB to another process |
AttachRH |
|
BreakpointRH |
Handles breakpoint responses. |
CloseCmd |
Disconnects from the remote host |
ContinueCmd |
Sends a continue command |
ContinueRH |
Parses the continue response "Continue." on success and "The program is not being run." on failure |
DeleteBreakpointCmd |
|
DeleteBreakpointRH |
|
ExamineCmd |
|
ExamineRH |
|
ExitRH |
Handles Program exits. |
FileCmd |
Loads a file (with debug information) to gdb |
FileRH |
Handles File Responses |
GDBBreakpoint |
|
GDBCStyleReferenceAddressSpecifier |
Expects a variable that can be resolved with gdb like print/x &(${var}) |
GDBCStyleReferenceSymbolTableVariable |
Represents a variable that gets resolved at runtime. Only use this implementation if the variable is not resolveable with "info address ..." (GDBSymbolTableVariable) |
GDBCalculatedSymbolTableVariable |
|
GDBCommand |
Represents a generic commando to GDB |
GDBConnector |
|
GDBRegisterBasedAddressSpecifier |
Resolves an address based on the value of a register and a supplied offset |
GDBResponseHandler |
Response handlers for GDB Commands or standalone response handlers They get the last response line from gdb and can decide whether this line is destined for this handler, the response is not complete yet (requests another response line) or if this line is not of interest for this handler at all |
GDBSnapshot |
ISnapshot implementation for the GDB connector, keep in mind that only a single snapshot is possible using the GDB connector |
GDBStackFrameInfo |
|
GDBSubProcess |
Provides access to a GDB sub prcess |
GDBSymbolTable |
|
GDBSymbolTableVariable |
Represents a variable that gets resolved at runtime |
GDBSymbolTableVariableAddress |
|
InfoAddressCmd |
Looks for all available function symbols (debugging symbols or linker symbols) |
InfoAddressRH |
|
InfoFrameCmd |
Extracts informations of the current stack frame (saved rip, address of rip |
InfoFrameRH |
|
InfoFunctionsCmd |
Looks for all available function symbols (debugging symbols or linker symbols) |
InfoFunctionsRH |
|
InfoLineCmd |
|
InfoLineRH |
|
InfoScopeCmd |
Lists the variables valid in a specified scope. If a method has parameters and local variables, the parameters are always listed first |
InfoScopeRH |
|
MaintArchitectureCmd |
|
MaintArchitectureRH |
|
MaintPrintRawRegistersCmd |
Retrieves all available registers names, numbers and sizes of the target platform |
MaintPrintRawRegistersRH |
Handles a register dump response |
PrintCmd |
|
PrintRH |
|
ReadMemoryCmd |
Reads raw memory starting at the specified position |
ReadMemoryRH |
|
RecordCmd |
Disconnects from the remote host |
RecordLogRH |
Handles responses where no more reverse execution information is available |
RecordSaveCmd |
Saves the reverse execution log to file |
RecordSaveRH |
|
RestoreCmd |
Sends a restore command to write to target memory restore FILE [OFFSET] [START] [END] |
RestoreRH |
Handles breakpoint responses. |
RunCmd |
Sends a continue command |
RunRH |
Parses the run response "Starting program: ...." on success and "The program being debugged has been started already." if we need to send 'y' to restart the program |
SetBreakpointCmd |
|
SetBreakpointNameCmd |
|
SetBreakpointRH |
|
SetCmd |
|
SetMaxInstructionsCmd |
Loads a file (with debug information) to gdb |
SignalRH |
Handles Program exits. |
SimpleCmd |
Sends a simple command, with a predefined response handler (e.g. for 'y' ack, or 'n' nak) |
TargetCmd |
Connects GDB to the target process or remote host |
TargetRH |
|
UnhandledRH |
This should always be the last permanent response handler, it accepts all responses and writes them to the log file |
WhatIsCmd |
Returns the number and types of parameters |
WhatIsRH |
|