|  | 
| "bool" | run_to (*args) | 
|  | run_to(ea, pid=pid_t(-1), tid=0) -> bool Execute the process until the given address is reached. 
 | 
|  | 
| "bool" | request_run_to (*args) | 
|  | request_run_to(ea, pid=pid_t(-1), tid=0) -> bool Post a run_to() request. 
 | 
|  | 
| "bool" | run_requests (*args) | 
|  | run_requests() -> bool Execute requests until all requests are processed or an asynchronous function is called. 
 | 
|  | 
| "ui_notification_t" | get_running_request (*args) | 
|  | get_running_request() -> ui_notification_t Get the current running request. 
 | 
|  | 
| "bool" | is_request_running (*args) | 
|  | is_request_running() -> bool Is a request currently running? 
 | 
|  | 
| "dbg_notification_t" | get_running_notification (*args) | 
|  | get_running_notification() -> dbg_notification_t Get the notification associated (if any) with the current running request. 
 | 
|  | 
| "void" | clear_requests_queue (*args) | 
|  | clear_requests_queue() Clear the queue of waiting requests. 
 | 
|  | 
| "int" | get_process_state (*args) | 
|  | get_process_state() -> int Return the state of the currently debugged process. 
 | 
|  | 
| "bool" | is_valid_dstate (*args) | 
|  | is_valid_dstate(state) -> bool 
 | 
|  | 
| "int" | set_process_state (*args) | 
|  | set_process_state(newstate, p_thid, dbginv) -> int Set new state for the debugged process. 
 | 
|  | 
| "int" | invalidate_dbg_state (*args) | 
|  | invalidate_dbg_state(dbginv) -> int Invalidate cached debugger information. 
 | 
|  | 
| "int" | start_process (*args) | 
|  | start_process(path=None, args=None, sdir=None) -> int Start a process in the debugger. 
 | 
|  | 
| "int" | request_start_process (*args) | 
|  | request_start_process(path=None, args=None, sdir=None) -> int Post a start_process() request. 
 | 
|  | 
| "bool" | suspend_process (*args) | 
|  | suspend_process() -> bool Suspend the process in the debugger. 
 | 
|  | 
| "bool" | request_suspend_process (*args) | 
|  | request_suspend_process() -> bool Post a suspend_process() request. 
 | 
|  | 
| "bool" | continue_process (*args) | 
|  | continue_process() -> bool Continue the execution of the process in the debugger. 
 | 
|  | 
| "bool" | request_continue_process (*args) | 
|  | request_continue_process() -> bool Post a continue_process() request. 
 | 
|  | 
| "bool" | exit_process (*args) | 
|  | exit_process() -> bool Terminate the debugging of the current process. 
 | 
|  | 
| "bool" | request_exit_process (*args) | 
|  | request_exit_process() -> bool Post an exit_process() request. 
 | 
|  | 
| "ssize_t" | get_processes (*args) | 
|  | get_processes(proclist) -> ssize_t Take a snapshot of running processes and return their description. 
 | 
|  | 
| "int" | attach_process (*args) | 
|  | attach_process(pid=pid_t(-1), event_id=-1) -> int Attach the debugger to a running process. 
 | 
|  | 
| "int" | request_attach_process (*args) | 
|  | request_attach_process(pid, event_id) -> int Post an attach_process() request. 
 | 
|  | 
| "bool" | detach_process (*args) | 
|  | detach_process() -> bool Detach the debugger from the debugged process. 
 | 
|  | 
| "bool" | request_detach_process (*args) | 
|  | request_detach_process() -> bool Post a detach_process() request. 
 | 
|  | 
| "bool" | is_debugger_busy (*args) | 
|  | is_debugger_busy() -> bool Is the debugger busy?. 
 | 
|  | 
| "int" | get_thread_qty (*args) | 
|  | get_thread_qty() -> int Get number of threads. 
 | 
|  | 
| "thid_t" | getn_thread (*args) | 
|  | getn_thread(n) -> thid_t Get the ID of a thread. 
 | 
|  | 
| "thid_t" | get_current_thread (*args) | 
|  | get_current_thread() -> thid_t Get current thread ID. 
 | 
|  | 
| "char const *" | getn_thread_name (*args) | 
|  | getn_thread_name(n) -> char const * Get the NAME of a thread \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "bool" | select_thread (*args) | 
|  | select_thread(tid) -> bool Select the given thread as the current debugged thread. 
 | 
|  | 
| "bool" | request_select_thread (*args) | 
|  | request_select_thread(tid) -> bool Post a select_thread() request. 
 | 
|  | 
| "int" | suspend_thread (*args) | 
|  | suspend_thread(tid) -> int Suspend thread. 
 | 
|  | 
| "int" | request_suspend_thread (*args) | 
|  | request_suspend_thread(tid) -> int Post a suspend_thread() request. 
 | 
|  | 
| "int" | resume_thread (*args) | 
|  | resume_thread(tid) -> int Resume thread. 
 | 
|  | 
| "int" | request_resume_thread (*args) | 
|  | request_resume_thread(tid) -> int Post a resume_thread() request. 
 | 
|  | 
| "bool" | get_first_module (*args) | 
|  | get_first_module(modinfo) -> bool 
 | 
|  | 
| "bool" | get_next_module (*args) | 
|  | get_next_module(modinfo) -> bool 
 | 
|  | 
| "bool" | step_into (*args) | 
|  | step_into() -> bool Execute one instruction in the current thread. 
 | 
|  | 
| "bool" | request_step_into (*args) | 
|  | request_step_into() -> bool Post a step_into() request. 
 | 
|  | 
| "bool" | step_over (*args) | 
|  | step_over() -> bool Execute one instruction in the current thread, but without entering into functions. 
 | 
|  | 
| "bool" | request_step_over (*args) | 
|  | request_step_over() -> bool Post a step_over() request. 
 | 
|  | 
| "bool" | step_until_ret (*args) | 
|  | step_until_ret() -> bool Execute instructions in the current thread until a function return instruction is executed (aka "step out"). 
 | 
|  | 
| "bool" | request_step_until_ret (*args) | 
|  | request_step_until_ret() -> bool Post a step_until_ret() request. 
 | 
|  | 
| "bool" | set_resume_mode (*args) | 
|  | set_resume_mode(tid, mode) -> bool How to resume the application. 
 | 
|  | 
| "bool" | request_set_resume_mode (*args) | 
|  | request_set_resume_mode(tid, mode) -> bool Post a set_resume_mode() request. 
 | 
|  | 
| "bool" | get_dbg_reg_info (*args) | 
|  | get_dbg_reg_info(regname, ri) -> bool Get register information \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "uint64 *" | get_sp_val (*args) | 
|  | get_sp_val() -> bool Get value of the SP register for the current thread. 
 | 
|  | 
| "uint64 *" | get_ip_val (*args) | 
|  | get_ip_val() -> bool Get value of the IP (program counter) register for the current thread. 
 | 
|  | 
| "bool" | is_reg_integer (*args) | 
|  | is_reg_integer(regname) -> bool Does a register contain an integer value? \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "bool" | is_reg_float (*args) | 
|  | is_reg_float(regname) -> bool Does a register contain a floating point value? \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "bool" | is_reg_custom (*args) | 
|  | is_reg_custom(regname) -> bool Does a register contain a value of a custom data type? \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "int" | set_bptloc_string (*args) | 
|  | set_bptloc_string(s) -> int 
 | 
|  | 
| "char const *" | get_bptloc_string (*args) | 
|  | get_bptloc_string(i) -> char const * 
 | 
|  | 
| "int" | get_bpt_qty (*args) | 
|  | get_bpt_qty() -> int Get number of breakpoints. 
 | 
|  | 
| "bool" | getn_bpt (*args) | 
|  | getn_bpt(n, bpt) -> bool Get the characteristics of a breakpoint. 
 | 
|  | 
| "bool" | get_bpt (*args) | 
|  | get_bpt(ea, bpt) -> bool Get the characteristics of a breakpoint. 
 | 
|  | 
| "bool" | exist_bpt (*args) | 
|  | exist_bpt(ea) -> bool Does a breakpoint exist at the given location? 
 | 
|  | 
| "bool" | add_bpt (*args) | 
|  | add_bpt(ea, size=0, type=BPT_DEFAULT) -> bool Add a new breakpoint in the debugged process. 
 | 
|  | 
| "bool" | request_add_bpt (*args) | 
|  | request_add_bpt(ea, size=0, type=BPT_DEFAULT) -> bool Post an add_bpt(const bpt_t &) request. 
 | 
|  | 
| "bool" | del_bpt (*args) | 
|  | del_bpt(ea) -> bool Delete an existing breakpoint in the debugged process. 
 | 
|  | 
| "bool" | request_del_bpt (*args) | 
|  | request_del_bpt(ea) -> bool Post a del_bpt(const bpt_location_t &) request. 
 | 
|  | 
| "bool" | update_bpt (*args) | 
|  | update_bpt(bpt) -> bool Update modifiable characteristics of an existing breakpoint. 
 | 
|  | 
| "bool" | find_bpt (*args) | 
|  | find_bpt(bptloc, bpt) -> bool Find a breakpoint by location. 
 | 
|  | 
| "bool" | enable_bpt (*args) | 
|  | enable_bpt(ea, enable=True) -> bool 
 | 
|  | 
| "bool" | disable_bpt (*args) | 
|  | disable_bpt(ea) -> bool 
 | 
|  | 
| "bool" | request_enable_bpt (*args) | 
|  | request_enable_bpt(ea, enable=True) -> bool 
 | 
|  | 
| "bool" | request_disable_bpt (*args) | 
|  | request_disable_bpt(ea) -> bool 
 | 
|  | 
| "int" | check_bpt (*args) | 
|  | check_bpt(ea) -> int Check the breakpoint at the specified address. 
 | 
|  | 
| "bool" | set_trace_size (*args) | 
|  | set_trace_size(size) -> bool Specify the new size of the circular buffer. 
 | 
|  | 
| "void" | clear_trace (*args) | 
|  | clear_trace() Clear all events in the trace buffer. 
 | 
|  | 
| "void" | request_clear_trace (*args) | 
|  | request_clear_trace() Post a clear_trace() request. 
 | 
|  | 
| "bool" | is_step_trace_enabled (*args) | 
|  | is_step_trace_enabled() -> bool Get current state of step tracing. 
 | 
|  | 
| "bool" | enable_step_trace (*args) | 
|  | enable_step_trace(enable=1) -> bool 
 | 
|  | 
| "bool" | disable_step_trace (*args) | 
|  | disable_step_trace() -> bool 
 | 
|  | 
| "bool" | request_enable_step_trace (*args) | 
|  | request_enable_step_trace(enable=1) -> bool 
 | 
|  | 
| "bool" | request_disable_step_trace (*args) | 
|  | request_disable_step_trace() -> bool 
 | 
|  | 
| "int" | get_step_trace_options (*args) | 
|  | get_step_trace_options() -> int Get current step tracing options. 
 | 
|  | 
| "void" | set_step_trace_options (*args) | 
|  | set_step_trace_options(options) Modify step tracing options. 
 | 
|  | 
| "void" | request_set_step_trace_options (*args) | 
|  | request_set_step_trace_options(options) Post a set_step_trace_options() request. 
 | 
|  | 
| "bool" | is_insn_trace_enabled (*args) | 
|  | is_insn_trace_enabled() -> bool Get current state of instruction tracing. 
 | 
|  | 
| "bool" | enable_insn_trace (*args) | 
|  | enable_insn_trace(enable=True) -> bool 
 | 
|  | 
| "bool" | disable_insn_trace (*args) | 
|  | disable_insn_trace() -> bool 
 | 
|  | 
| "bool" | request_enable_insn_trace (*args) | 
|  | request_enable_insn_trace(enable=True) -> bool 
 | 
|  | 
| "bool" | request_disable_insn_trace (*args) | 
|  | request_disable_insn_trace() -> bool 
 | 
|  | 
| "int" | get_insn_trace_options (*args) | 
|  | get_insn_trace_options() -> int Get current instruction tracing options. 
 | 
|  | 
| "void" | set_insn_trace_options (*args) | 
|  | set_insn_trace_options(options) Modify instruction tracing options. 
 | 
|  | 
| "void" | request_set_insn_trace_options (*args) | 
|  | request_set_insn_trace_options(options) Post a set_insn_trace_options() request. 
 | 
|  | 
| "bool" | is_func_trace_enabled (*args) | 
|  | is_func_trace_enabled() -> bool Get current state of functions tracing. 
 | 
|  | 
| "bool" | enable_func_trace (*args) | 
|  | enable_func_trace(enable=True) -> bool 
 | 
|  | 
| "bool" | disable_func_trace (*args) | 
|  | disable_func_trace() -> bool 
 | 
|  | 
| "bool" | request_enable_func_trace (*args) | 
|  | request_enable_func_trace(enable=True) -> bool 
 | 
|  | 
| "bool" | request_disable_func_trace (*args) | 
|  | request_disable_func_trace() -> bool 
 | 
|  | 
| "int" | get_func_trace_options (*args) | 
|  | get_func_trace_options() -> int Get current function tracing options. 
 | 
|  | 
| "void" | set_func_trace_options (*args) | 
|  | set_func_trace_options(options) Modify function tracing options. 
 | 
|  | 
| "void" | request_set_func_trace_options (*args) | 
|  | request_set_func_trace_options(options) Post a set_func_trace_options() request. 
 | 
|  | 
| "bool" | enable_bblk_trace (*args) | 
|  | enable_bblk_trace(enable=True) -> bool 
 | 
|  | 
| "bool" | disable_bblk_trace (*args) | 
|  | disable_bblk_trace() -> bool 
 | 
|  | 
| "bool" | request_enable_bblk_trace (*args) | 
|  | request_enable_bblk_trace(enable=True) -> bool 
 | 
|  | 
| "bool" | request_disable_bblk_trace (*args) | 
|  | request_disable_bblk_trace() -> bool 
 | 
|  | 
| "bool" | is_bblk_trace_enabled (*args) | 
|  | is_bblk_trace_enabled() -> bool 
 | 
|  | 
| "int" | get_bblk_trace_options (*args) | 
|  | get_bblk_trace_options() -> int Get current basic block tracing options. 
 | 
|  | 
| "void" | set_bblk_trace_options (*args) | 
|  | set_bblk_trace_options(options) Modify basic block tracing options (see BT_LOG_INSTS) 
 | 
|  | 
| "void" | request_set_bblk_trace_options (*args) | 
|  | request_set_bblk_trace_options(options) Post a set_bblk_trace_options() request. 
 | 
|  | 
| "int" | get_tev_qty (*args) | 
|  | get_tev_qty() -> int Get number of trace events available in trace buffer. 
 | 
|  | 
| "bool" | get_tev_info (*args) | 
|  | get_tev_info(n, tev_info) -> bool Get main information about a trace event. 
 | 
|  | 
| "bool" | get_insn_tev_reg_val (*args) | 
|  | get_insn_tev_reg_val(n, regname, regval) -> bool 
 | 
|  | 
| "bool" | get_insn_tev_reg_mem (*args) | 
|  | get_insn_tev_reg_mem(n, memmap) -> bool Read the memory pointed by register values from an instruction trace event. 
 | 
|  | 
| "bool" | get_insn_tev_reg_result (*args) | 
|  | get_insn_tev_reg_result(n, regname, regval) -> bool 
 | 
|  | 
| "ea_t" | get_call_tev_callee (*args) | 
|  | get_call_tev_callee(n) -> ea_t Get the called function from a function call trace event. 
 | 
|  | 
| "ea_t" | get_ret_tev_return (*args) | 
|  | get_ret_tev_return(n) -> ea_t Get the return address from a function return trace event. 
 | 
|  | 
| "ea_t" | get_bpt_tev_ea (*args) | 
|  | get_bpt_tev_ea(n) -> ea_t Get the address associated to a read, read/write or execution trace event. 
 | 
|  | 
| "bool" | get_tev_memory_info (*args) | 
|  | get_tev_memory_info(n, mi) -> bool Get the memory layout, if any, for the specified tev object. 
 | 
|  | 
| "bool" | get_tev_event (*args) | 
|  | get_tev_event(n, d) -> bool Get the corresponding debug event, if any, for the specified tev object. 
 | 
|  | 
| "ea_t" | get_trace_base_address (*args) | 
|  | get_trace_base_address() -> ea_t Get the base address of the current trace. 
 | 
|  | 
| "void" | set_trace_base_address (*args) | 
|  | set_trace_base_address(ea) Set the base address of the current trace. 
 | 
|  | 
| "void" | dbg_add_thread (*args) | 
|  | dbg_add_thread(tid) Add a thread to the current trace. 
 | 
|  | 
| "void" | dbg_del_thread (*args) | 
|  | dbg_del_thread(tid) Delete a thread from the current trace. 
 | 
|  | 
| "void" | dbg_add_tev (*args) | 
|  | dbg_add_tev(type, tid, address) Add a new trace element to the current trace. 
 | 
|  | 
| "bool" | dbg_add_many_tevs (*args) | 
|  | dbg_add_many_tevs(new_tevs) -> bool Add many new trace elements to the current trace. 
 | 
|  | 
| "bool" | dbg_add_insn_tev (*args) | 
|  | dbg_add_insn_tev(tid, ea, save=SAVE_DIFF) -> bool Add a new instruction trace element to the current trace. 
 | 
|  | 
| "bool" | dbg_add_bpt_tev (*args) | 
|  | dbg_add_bpt_tev(tid, ea, bp) -> bool Add a new breakpoint trace element to the current trace. 
 | 
|  | 
| "void" | dbg_add_call_tev (*args) | 
|  | dbg_add_call_tev(tid, caller, callee) Add a new call trace element to the current trace. 
 | 
|  | 
| "void" | dbg_add_ret_tev (*args) | 
|  | dbg_add_ret_tev(tid, ret_insn, return_to) Add a new return trace element to the current trace. 
 | 
|  | 
| "void" | dbg_add_debug_event (*args) | 
|  | dbg_add_debug_event(event) Add a new debug event to the current trace. 
 | 
|  | 
| "qstring *" | load_trace_file (*args) | 
|  | load_trace_file(filename) -> str Load a recorded trace file in the 'Tracing' window. 
 | 
|  | 
| "bool" | save_trace_file (*args) | 
|  | save_trace_file(filename, description) -> bool Save the current trace in the specified file. 
 | 
|  | 
| "bool" | is_valid_trace_file (*args) | 
|  | is_valid_trace_file(filename) -> bool Is the specified file a valid trace file for the current database? 
 | 
|  | 
| "bool" | set_trace_file_desc (*args) | 
|  | set_trace_file_desc(filename, description) -> bool Change the description of the specified trace file. 
 | 
|  | 
| "qstring *" | get_trace_file_desc (*args) | 
|  | get_trace_file_desc(filename) -> str Get the file header of the specified trace file. 
 | 
|  | 
| "qstring *" | choose_trace_file (*args) | 
|  | choose_trace_file() -> str Show the choose trace dialog. 
 | 
|  | 
| "bool" | diff_trace_file (*args) | 
|  | diff_trace_file(NONNULL_filename) -> bool Show difference between the current trace and the one from 'filename'. 
 | 
|  | 
| "bool" | graph_trace (*args) | 
|  | graph_trace() -> bool Show the trace callgraph. 
 | 
|  | 
| "void" | set_highlight_trace_options (*args) | 
|  | set_highlight_trace_options(hilight, color, diff) Set highlight trace parameters. 
 | 
|  | 
| "void" | set_trace_platform (*args) | 
|  | set_trace_platform(platform) Set platform name of current trace. 
 | 
|  | 
| "char const *" | get_trace_platform (*args) | 
|  | get_trace_platform() -> char const * Get platform name of current trace. 
 | 
|  | 
| "void" | set_trace_dynamic_register_set (*args) | 
|  | set_trace_dynamic_register_set(idaregs) Set dynamic register set of current trace. 
 | 
|  | 
| "void" | get_trace_dynamic_register_set (*args) | 
|  | get_trace_dynamic_register_set(idaregs) Get dynamic register set of current trace. 
 | 
|  | 
| "dbg_event_code_t" | wait_for_next_event (*args) | 
|  | wait_for_next_event(wfne, timeout) -> dbg_event_code_t Wait for the next event. 
 | 
|  | 
| "debug_event_t const *" | get_debug_event (*args) | 
|  | get_debug_event() -> debug_event_t Get the current debugger event. 
 | 
|  | 
| "uint" | set_debugger_options (*args) | 
|  | set_debugger_options(options) -> uint Set debugger options. 
 | 
|  | 
| "void" | set_remote_debugger (*args) | 
|  | set_remote_debugger(host, _pass, port=-1) Set remote debugging options. 
 | 
|  | 
| "qstring *, qstring *, qstring *, qstring *, qstring *, int *" | get_process_options (*args) | 
|  | get_process_options() Get process options. 
 | 
|  | 
| "void" | set_process_options (*args) | 
|  | set_process_options(path, args, sdir, host, _pass, port) Set process options. 
 | 
|  | 
| "excvec_t *" | retrieve_exceptions (*args) | 
|  | retrieve_exceptions() -> excvec_t Retrieve the exception information. 
 | 
|  | 
| "bool" | store_exceptions (*args) | 
|  | store_exceptions() -> bool Update the exception information stored in the debugger module by invoking its dbg->set_exception_info callback 
 | 
|  | 
| "char const *" | define_exception (*args) | 
|  | define_exception(code, name, desc, flags) -> char const * Convenience function: define new exception code. 
 | 
|  | 
| "source_view_t *" | create_source_viewer (*args) | 
|  | create_source_viewer(out_ccv, parent, custview, sf, lines, lnnum, colnum, flags) -> source_view_t * Create a source code view. 
 | 
|  | 
| "uint32 *" | get_dbg_byte (*args) | 
|  | get_dbg_byte(ea) -> bool Get one byte of the debugged process memory. 
 | 
|  | 
| "bool" | put_dbg_byte (*args) | 
|  | put_dbg_byte(ea, x) -> bool Change one byte of the debugged process memory. 
 | 
|  | 
| "void" | invalidate_dbgmem_config (*args) | 
|  | invalidate_dbgmem_config() Invalidate the debugged process memory configuration. 
 | 
|  | 
| "void" | invalidate_dbgmem_contents (*args) | 
|  | invalidate_dbgmem_contents(ea, size) Invalidate the debugged process memory contents. 
 | 
|  | 
| "bool" | is_debugger_on (*args) | 
|  | is_debugger_on() -> bool Is the debugger currently running? 
 | 
|  | 
| "bool" | is_debugger_memory (*args) | 
|  | is_debugger_memory(ea) -> bool Is the address mapped to debugger memory? 
 | 
|  | 
| "ea_t" | get_tev_ea (*args) | 
|  | get_tev_ea(n) -> ea_t 
 | 
|  | 
| "int" | get_tev_type (*args) | 
|  | get_tev_type(n) -> int 
 | 
|  | 
| "int" | get_tev_tid (*args) | 
|  | get_tev_tid(n) -> int 
 | 
|  | 
| "void" | bring_debugger_to_front (*args) | 
|  | bring_debugger_to_front() 
 | 
|  | 
| "void" | set_manual_regions (*args) | 
|  | set_manual_regions(ranges) 
 | 
|  | 
| "void" | edit_manual_regions (*args) | 
|  | edit_manual_regions() 
 | 
|  | 
| "void" | enable_manual_regions (*args) | 
|  | enable_manual_regions(enable) 
 | 
|  | 
| "int" | handle_debug_event (*args) | 
|  | handle_debug_event(ev, rqflags) -> int 
 | 
|  | 
| "bool" | add_virt_module (*args) | 
|  | add_virt_module(mod) -> bool 
 | 
|  | 
| "bool" | del_virt_module (*args) | 
|  | del_virt_module(base) -> bool 
 | 
|  | 
| "int" | internal_ioctl (*args) | 
|  | internal_ioctl(fn, buf, poutbuf, poutsize) -> int 
 | 
|  | 
| "int" | get_dbg_memory_info (*args) | 
|  | get_dbg_memory_info(ranges) -> int 
 | 
|  | 
| "bool" | set_bpt_group (*args) | 
|  | set_bpt_group(bpt, grp_name) -> bool Move a bpt into a folder in the breakpoint dirtree if the folder didn't exists, it will be created \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "bool" | set_bptloc_group (*args) | 
|  | set_bptloc_group(bptloc, grp_name) -> bool Move a bpt into a folder in the breakpoint dirtree based on the bpt_location find_bpt is called to retrieve the bpt and then set_bpt_group if the folder didn't exists, it will be created \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "qstring *" | get_bpt_group (*args) | 
|  | get_bpt_group(bptloc) -> str Retrieve the absolute path to the folder of the bpt based on the bpt_location find_bpt is called to retrieve the bpt \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "bool" | rename_bptgrp (*args) | 
|  | rename_bptgrp(old_name, new_name) -> bool Rename a folder of bpt dirtree \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "bool" | del_bptgrp (*args) | 
|  | del_bptgrp(name) -> bool Delete a folder, bpt that were part of this folder are moved to the root folder \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "ssize_t" | get_grp_bpts (*args) | 
|  | get_grp_bpts(bpts, grp_name) -> ssize_t Retrieve a copy the bpts stored in a folder \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "int" | enable_bptgrp (*args) | 
|  | enable_bptgrp(bptgrp_name, enable=True) -> int Enable (or disable) all bpts in a folder \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "bool" | get_local_vars (*args) | 
|  | get_local_vars(prov, ea, out) -> bool 
 | 
|  | 
| "bool" | srcdbg_request_step_into (*args) | 
|  | srcdbg_request_step_into() -> bool 
 | 
|  | 
| "bool" | srcdbg_request_step_over (*args) | 
|  | srcdbg_request_step_over() -> bool 
 | 
|  | 
| "bool" | srcdbg_request_step_until_ret (*args) | 
|  | srcdbg_request_step_until_ret() -> bool 
 | 
|  | 
| "int" | hide_all_bpts (*args) | 
|  | hide_all_bpts() -> int 
 | 
|  | 
| "ssize_t" | read_dbg_memory (*args) | 
|  | read_dbg_memory(ea, buffer, size) -> ssize_t 
 | 
|  | 
| "bool" | get_module_info (*args) | 
|  | get_module_info(ea, modinfo) -> bool 
 | 
|  | 
| "uint64 *, qstring *" | dbg_bin_search (*args) | 
|  | dbg_bin_search(start_ea, end_ea, data, srch_flags) -> str 
 | 
|  | 
| "bool" | load_debugger (*args) | 
|  | load_debugger(dbgname, use_remote) -> bool 
 | 
|  | 
| "bool" | collect_stack_trace (*args) | 
|  | collect_stack_trace(tid, trace) -> bool 
 | 
|  | 
| "bool" | get_global_var (*args) | 
|  | get_global_var(prov, ea, name, out) -> bool 
 | 
|  | 
| "bool" | get_local_var (*args) | 
|  | get_local_var(prov, ea, name, out) -> bool 
 | 
|  | 
| "srcinfo_provider_t *" | get_srcinfo_provider (*args) | 
|  | get_srcinfo_provider(name) -> srcinfo_provider_t * 
 | 
|  | 
| "qstring *" | get_current_source_file (*args) | 
|  | get_current_source_file() -> str 
 | 
|  | 
| "int" | get_current_source_line (*args) | 
|  | get_current_source_line() -> int 
 | 
|  | 
| "void" | add_path_mapping (*args) | 
|  | add_path_mapping(src, dst) 
 | 
|  | 
| "bool" | srcdbg_step_into (*args) | 
|  | srcdbg_step_into() -> bool 
 | 
|  | 
| "bool" | srcdbg_step_over (*args) | 
|  | srcdbg_step_over() -> bool 
 | 
|  | 
| "bool" | srcdbg_step_until_ret (*args) | 
|  | srcdbg_step_until_ret() -> bool 
 | 
|  | 
| "void" | set_debugger_event_cond (*args) | 
|  | set_debugger_event_cond(NONNULL_evcond) 
 | 
|  | 
| "char const *" | get_debugger_event_cond (*args) | 
|  | get_debugger_event_cond() -> char const * 
 | 
|  | 
| "PyObject *" | get_manual_regions (*args) | 
|  | get_manual_regions(ranges) Returns the manual memory regions 
 | 
|  | 
| "bool" | dbg_is_loaded (*args) | 
|  | dbg_is_loaded() -> bool Checks if a debugger is loaded 
 | 
|  | 
| "PyObject *" | refresh_debugger_memory (*args) | 
|  | refresh_debugger_memory() -> PyObject * Refreshes the debugger memory 
 | 
|  | 
| "PyObject *" | list_bptgrps (*args) | 
|  | list_bptgrps(bptgrps) -> size_t Retrieve the list of absolute path of all folders of bpt dirtree \sq{Type, Synchronous function, Notification, none (synchronous function)} 
 | 
|  | 
| "ea_t" | internal_get_sreg_base (*args) | 
|  | internal_get_sreg_base(tid, sreg_value) -> ea_t Get the sreg base, for the given thread. 
 | 
|  | 
| "ssize_t" | write_dbg_memory (*args) | 
|  | write_dbg_memory(ea, py_buf, size=size_t(-1)) -> ssize_t 
 | 
|  | 
| "bool" | dbg_can_query (*args) | 
|  | 
| "PyObject *" | set_reg_val (*args) | 
|  | set_reg_val(regname, o) -> PyObject 
 | 
|  | 
| "PyObject *" | request_set_reg_val (*args) | 
|  | request_set_reg_val(regname, o) -> PyObject * Post a set_reg_val() request. 
 | 
|  | 
| "PyObject *" | get_reg_val (*args) | 
|  | get_reg_val(regname, regval) -> bool Get register value as an unsigned 64-bit int. 
 | 
|  | 
| "regvals_t *" | get_reg_vals (*args) | 
|  | get_reg_vals(tid, clsmask=-1) -> regvals_t Fetch live registers values for the thread 
 | 
|  | 
|  | get_tev_reg_val (tev, reg) | 
|  | 
|  | get_tev_reg_mem_qty (tev) | 
|  | 
|  | get_tev_reg_mem (tev, idx) | 
|  | 
|  | get_tev_reg_mem_ea (tev, idx) | 
|  | 
|  | send_dbg_command (command) | 
|  | Send a direct command to the debugger backend, and retrieve the result as a string. 
 | 
|  |