State-of-the-art binary code analysis tools
Debugger module features

Detailed Description

Used by debugger_t::flags2.

Macros

#define DBG_HAS_GET_PROCESSES   0x00000001
 supports ev_get_processes
 
#define DBG_HAS_ATTACH_PROCESS   0x00000002
 supports ev_attach_process
 
#define DBG_HAS_DETACH_PROCESS   0x00000004
 supports ev_detach_process
 
#define DBG_HAS_REQUEST_PAUSE   0x00000008
 supports ev_request_pause
 
#define DBG_HAS_SET_EXCEPTION_INFO   0x00000010
 supports ev_set_exception_info
 
#define DBG_HAS_THREAD_SUSPEND   0x00000020
 supports ev_thread_suspend
 
#define DBG_HAS_THREAD_CONTINUE   0x00000040
 supports ev_thread_continue
 
#define DBG_HAS_SET_RESUME_MODE   0x00000080
 supports ev_set_resume_mode More...
 
#define DBG_HAS_THREAD_GET_SREG_BASE   0x00000100
 supports ev_thread_get_sreg_base
 
#define DBG_HAS_CHECK_BPT   0x00000200
 supports ev_check_bpt
 
#define DBG_HAS_OPEN_FILE   0x00000400
 supports ev_open_file, ev_close_file, ev_read_file, ev_write_file
 
#define DBG_HAS_UPDATE_CALL_STACK   0x00000800
 supports ev_update_call_stack
 
#define DBG_HAS_APPCALL   0x00001000
 supports ev_appcall, ev_cleanup_appcall
 
#define DBG_HAS_REXEC   0x00002000
 supports ev_rexec
 
#define DBG_HAS_MAP_ADDRESS   0x00004000
 supports ev_map_address, More...
 

Macro Definition Documentation

◆ DBG_HAS_SET_RESUME_MODE

#define DBG_HAS_SET_RESUME_MODE   0x00000080

supports ev_set_resume_mode

cannot be set inside the debugger_t::init_debugger()

◆ DBG_HAS_MAP_ADDRESS

#define DBG_HAS_MAP_ADDRESS   0x00004000

supports ev_map_address,

avoid using this bit, especially together with DBG_FLAG_DEBTHREAD because it may cause big slow downs