systemc_filter tcf-context-proxy
Simics Reference Manual  /  5 Classes  / 

tcf-agent

Description

This class implements the Simics Debugger API. The class can be instantiated at most one time. Do not create this instance manually. Use SIM_get_debugger instead.

Interfaces Implemented

conf_object, log_object, frontend_server, tcf_channel, tcf_trace, system_panel_frontend, agent_proxy_finder, tcf_pathmap, tcf_memorymap, tcf_pe, tcf_elf, debug_config, debug_notification, debug_query, debug_symbol, debug_symbol_file, debug_setup, debug_step, debug_internal, tcf_serial_tap, tcf_breakpoints, tcf_target_identification

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for this class

Attributes

parameters
Pseudo attribute; read-only access; type: s
Parameter for the TCF agent.
properties
Pseudo attribute; read-only access; type: D|n
Properties for the TCF peer.
stepping_option
Pseudo attribute; read/write access; type: i
Option on how stepping over and stepping out is handled:
  • 0 - Breakpoint on function exit address. Longjmp or C++ exceptions might not work correctly. Fastest and default.
  • 1 - Breakpoint on return instructions, handles longjmp and C++ exceptions. Only works on x86-based architectures. Slower.
  • 2 - No breakpoints, handles longjmp and C++ exceptions, but can be really slow for long steps.
stepping_mc_interval
Pseudo attribute; read/write access; type: i
The interval in steps between micro-checkpoints that are planted when doing reverse stepping optimizations. Must be at least 100 steps.
system_panels
Pseudo attribute; read/write access; type: [o*]
Connected system panels
panel_state_managers
Pseudo attribute; read-only access; type: [o*]
Connected state managers

Provided By

tcf-agent
systemc_filter tcf-context-proxy