IDA C++ SDK 9.2
|
Control the debugging of a process. More...
Topics | |
Process commands | |
Use these functions to manipulate the debugged process. | |
Threads | |
Inspect/Manipulate threads of debugged process. | |
Modules | |
Functions to enumerate modules loaded into the process. | |
Execution flow control | |
Use these functions to run instructions in the debugged process. | |
Registers | |
Inspect/Manipulate registers for debugged process. | |
Breakpoints | |
Work with debugger breakpoints. | |
Tracing | |
Trace instructions/functions/basic blocks. | |
High level functions | |
These functions can be used from scripts. | |
Source information providers | |
These providers supply information about the source files and lines to the source level debugger. | |
Debugger memory functions for UI | |
Inspect debugged process memory. | |
Misc | |
Convenience functions offered by the user interface. |
Functions | |
bool idaapi | run_requests (void) |
Execute requests until all requests are processed or an asynchronous function is called. | |
ui_notification_t idaapi | get_running_request (void) |
Get the current running request. | |
bool | is_request_running (void) |
Is a request currently running? | |
dbg_notification_t idaapi | get_running_notification (void) |
Get the notification associated (if any) with the current running request. | |
void idaapi | clear_requests_queue (void) |
Clear the queue of waiting requests. |
Control the debugging of a process.
Debugger functions complete either SYNCHRONOUSLY or ASYNCHRONOUSLY:
DEBUGGER COMMANDS are functions who influence the execution of the debugged process. They are available in 2 forms:
The REQUEST QUEUE contains a list of planned debugger commands. These commands will be started only in the following cases:
A request which fails to start (by returning 0) will generate a dbg_request_error notification.
Execute requests until all requests are processed or an asynchronous function is called.
Type | Synchronous function |
Notification | none (synchronous function) |
|
inline |
Get the current running request.
Type | Synchronous function |
Notification | none (synchronous function) |
|
inline |
Get the notification associated (if any) with the current running request.
Type | Synchronous function |
Notification | none (synchronous function) |