When instruction tracing is active, each executed instruction is stored in the tracing buffer. 
Internally, IDA uses step tracing to record register values after the execution of the instruction. 
 | 
 
| Type | Synchronous function - available as request  |  
| Notification | none (synchronous function)  |  
 
 | 
| 
bool idaapi  | enable_insn_trace (bool enable=true) | 
|   | 
| 
bool  | disable_insn_trace (void) | 
|   | 
| 
bool idaapi  | request_enable_insn_trace (bool enable=true) | 
|   | 
| 
bool  | request_disable_insn_trace (void) | 
|   | 
◆ is_insn_trace_enabled()
  
  
      
        
          | bool idaapi is_insn_trace_enabled  | 
          ( | 
          void  | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get current state of instruction tracing. 
| Type | Synchronous function  | 
| Notification | none (synchronous function)  | 
 
 
◆ get_insn_trace_options()
  
  
      
        
          | int idaapi get_insn_trace_options  | 
          ( | 
          void  | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Get current instruction tracing options. 
Also see IT_LOG_SAME_IP 
| Type | Synchronous function  | 
| Notification | none (synchronous function)  | 
 
 
◆ set_insn_trace_options()
  
  
      
        
          | void idaapi set_insn_trace_options  | 
          ( | 
          int  | 
          options | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Modify instruction tracing options. 
| Type | Synchronous function - available as request  | 
| Notification | none (synchronous function)  |