Nemiver  0.3
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
nemiver::IDebugger Class Referenceabstract

a debugger engine. More...

#include <nmv-i-debugger.h>

Inheritance diagram for nemiver::IDebugger:
nemiver::common::DynModIface nemiver::common::Object nemiver::GDBEngine

Classes

class  Breakpoint
 a breakpoint descriptor More...
 
class  Frame
 a function frame as seen by the debugger. More...
 
class  OverloadsChoiceEntry
 an entry of a choice list to choose between a list of overloaded functions. This is used for instance to propose a choice between several overloaded functions when the user asked to break into a function by name and when that name has several overloads. More...
 
class  Variable
 

Public Types

enum  State {
  NOT_STARTED =0, INFERIOR_LOADED, READY, RUNNING,
  PROGRAM_EXITED
}
 
enum  StopReason {
  UNDEFINED_REASON =0, BREAKPOINT_HIT, WATCHPOINT_TRIGGER, READ_WATCHPOINT_TRIGGER,
  ACCESS_WATCHPOINT_TRIGGER, FUNCTION_FINISHED, LOCATION_REACHED, WATCHPOINT_SCOPE,
  END_STEPPING_RANGE, EXITED_SIGNALLED, EXITED, EXITED_NORMALLY,
  SIGNAL_RECEIVED
}
 
typedef unsigned int register_id_t
 
typedef vector< OverloadsChoiceEntryOverloadsChoiceEntries
 
typedef SafePtr< Variable, ObjectRef, ObjectUnrefVariableSafePtr
 
typedef list< VariableSafePtrVariableList
 
typedef sigc::slot< void > DefaultSlot
 
typedef sigc::slot< void, const vector< IDebugger::Frame > & > FrameVectorSlot
 
typedef sigc::slot< void, const map< int, IDebugger::VariableList > & > FrameArgsSlot
 
typedef sigc::slot< void, const VariableSafePtrConstVariableSlot
 
typedef sigc::slot< void, const VariableList & > ConstVariableListSlot
 
typedef sigc::slot< void, const UString & > ConstUStringSlot
 
typedef sigc::slot< void, const std::map< string, IDebugger::Breakpoint > & > BreakpointsSlot
 
typedef sigc::slot< void, Loc & > LocSlot
 
typedef sigc::slot< void, const DisassembleInfo &, const std::list< Asm > & > DisassSlot
 

Public Member Functions

virtual ~IDebugger ()
 
virtual void do_init (IConfMgrSafePtr a_conf_mgr)=0
 
virtual map< UString, UString > & properties ()=0
 
virtual void set_event_loop_context (const Glib::RefPtr< Glib::MainContext > &)=0
 
virtual void run_loop_iterations (int a_nb_iters)=0
 
virtual bool busy () const =0
 
virtual void set_non_persistent_debugger_path (const UString &a_full_path)=0
 
virtual const UStringget_debugger_full_path () const =0
 
virtual void set_solib_prefix_path (const UString &a_name)=0
 
virtual bool load_program (const UString &a_prog)=0
 
virtual bool load_program (const UString &a_prog, const vector< UString > &a_args)=0
 
virtual bool load_program (const UString &a_prog, const vector< UString > &a_args, const UString &a_working_dir, bool a_force=false)=0
 
virtual bool load_program (const UString &a_prog, const vector< UString > &a_argv, const UString &working_dir, const vector< UString > &a_source_search_dirs, const UString &a_slave_tty_path, int a_slave_tty_fd, bool a_uses_launch_tty=false, bool a_force=false)=0
 
virtual void load_core_file (const UString &a_prog_file, const UString &a_core_file)=0
 
virtual bool attach_to_target (unsigned int a_pid, const UString &a_tty_path="")=0
 
virtual bool attach_to_remote_target (const UString &a_host, unsigned a_port)=0
 
virtual bool attach_to_remote_target (const UString &a_serial_line)=0
 
virtual void detach_from_target (const UString &a_cookie="")=0
 
virtual void disconnect_from_remote_target (const UString &a_cookie="")=0
 
virtual bool is_attached_to_target () const =0
 
virtual void set_tty_path (const UString &a_tty_path)=0
 
virtual void add_env_variables (const map< UString, UString > &a_vars)=0
 
virtual map< UString, UString > & get_env_variables ()=0
 
virtual const UStringget_target_path ()=0
 
virtual void get_target_info (const UString &a_cookie="")=0
 
virtual ILangTraitget_language_trait ()=0
 
virtual bool is_variable_editable (const VariableSafePtr a_var) const =0
 
virtual bool is_running () const =0
 
virtual void do_continue (const UString &a_cookie="")=0
 
virtual void run (const UString &a_cookie="")=0
 
virtual void re_run (const DefaultSlot &)=0
 
virtual IDebugger::State get_state () const =0
 
virtual int get_current_frame_level () const =0
 
virtual bool stop_target ()=0
 
virtual void exit_engine ()=0
 
virtual void step_over (const UString &a_cookie="")=0
 
virtual void step_in (const UString &a_cookie="")=0
 
virtual void step_out (const UString &a_cookie="")=0
 
virtual void step_over_asm (const UString &a_cookie="")=0
 
virtual void step_in_asm (const UString &a_cookie="")=0
 
virtual void continue_to_position (const UString &a_path, gint a_line_num, const UString &a_cookie="")=0
 
virtual void jump_to_position (const Loc &a_loc, const DefaultSlot &a_slot)=0
 
virtual void set_breakpoint (const common::Loc &a_loc, const UString &a_condition, gint a_ignore_count, const BreakpointsSlot &a_slot, const UString &a_cookie="")=0
 
virtual void set_breakpoint (const UString &a_path, gint a_line_num, const UString &a_condition="", gint a_ignore_count=0, const UString &a_cookie="")=0
 
virtual void set_breakpoint (const UString &a_func_name, const UString &a_condition="", gint a_ignore_count=0, const UString &a_cookie="")=0
 
virtual void set_breakpoint (const UString &a_func_name, const BreakpointsSlot &a_slot, const UString &a_condition="", gint a_ignore_count=0, const UString &a_cookie="")=0
 
virtual void set_breakpoint (const Address &a_address, const UString &a_condition="", gint a_ignore_count=0, const UString &a_cookie="")=0
 
virtual void enable_breakpoint (const string &a_break_num, const BreakpointsSlot &a_slot, const UString &a_cookie="")=0
 
virtual void enable_breakpoint (const string &a_break_num, const UString &a_cookie="")=0
 
virtual void disable_breakpoint (const string &a_break_num, const UString &a_cookie="")=0
 
virtual void set_breakpoint_ignore_count (const string &a_break_num, gint a_ignore_count, const UString &a_cookie="")=0
 
virtual void set_breakpoint_condition (const string &a_break_num, const UString &a_condition, const UString &a_cookie="")=0
 
virtual void enable_countpoint (const string &a_break_num, bool a_flag, const UString &a_cookie="")=0
 
virtual bool is_countpoint (const string &a_break_num) const =0
 
virtual bool is_countpoint (const Breakpoint &a_breakpoint) const =0
 
virtual void delete_breakpoint (const UString &a_path, gint a_line_num, const UString &a_cookie="")=0
 
virtual void set_watchpoint (const UString &a_expression, bool a_write=true, bool a_read=false, const UString &a_cookie="")=0
 
virtual void set_catch (const UString &a_event, const UString &a_cookie="")=0
 
virtual void list_breakpoints (const UString &a_cookie="")=0
 
virtual const map< string, Breakpoint > & get_cached_breakpoints ()=0
 
virtual bool get_breakpoint_from_cache (const string &a_num, IDebugger::Breakpoint &a_bp) const =0
 
virtual void choose_function_overload (int a_overload_number, const UString &a_cookie="")=0
 
virtual void choose_function_overloads (const vector< int > &a_numbers, const UString &a_cookie="")=0
 
virtual void delete_breakpoint (const string &a_break_num, const UString &a_cookie="")=0
 
virtual void list_threads (const UString &a_cookie="")=0
 
virtual void select_thread (unsigned int a_thread_id, const UString &a_cookie="")=0
 
virtual unsigned int get_current_thread () const =0
 
virtual void select_frame (int a_frame_id, const UString &a_cookie="")=0
 
virtual void list_frames (int a_low_frame=-1, int a_high_frame=-1, const UString &a_cookie="")=0
 
virtual void list_frames (int a_low_frame, int a_high_frame, const FrameVectorSlot &a_slot, const UString &a_cookie)=0
 
virtual void list_frames_arguments (int a_low_frame=-1, int a_high_frame=-1, const UString &a_cookie="")=0
 
virtual void list_frames_arguments (int a_low_frame, int a_high_frame, const FrameArgsSlot &a_slot, const UString &a_cookie)=0
 
virtual void list_local_variables (const ConstVariableListSlot &a_slot, const UString &a_cookie="")=0
 
virtual void list_local_variables (const UString &a_cookie="")=0
 
virtual void list_global_variables (const UString &a_cookie="")=0
 
virtual void evaluate_expression (const UString &a_expr, const UString &a_cookie="")=0
 
virtual void call_function (const UString &a_call_expression, const UString &a_cookie="")=0
 
virtual void print_variable_value (const UString &a_var_name, const UString &a_cookie="")=0
 
virtual void get_variable_value (const VariableSafePtr &a_var, const UString &a_cookie="")=0
 
virtual void print_pointed_variable_value (const UString &a_var_name, const UString &a_cookie="")=0
 
virtual void print_variable_type (const UString &a_var_name, const UString &a_cookie="")=0
 
virtual void get_variable_type (const VariableSafePtr &a_var, const UString &a_cookie="")=0
 
virtual bool dereference_variable (const VariableSafePtr &a_var, const UString &a_cookie="")=0
 
virtual void revisualize_variable (const VariableSafePtr a_var, const ConstVariableSlot &a_slot)=0
 
virtual void list_files (const UString &a_cookie="")=0
 
virtual void list_register_names (const UString &a_cookie="")=0
 
virtual void list_changed_registers (const UString &a_cookie="")=0
 
virtual void list_register_values (const UString &a_cookie="")=0
 
virtual void list_register_values (std::list< register_id_t > a_registers, const UString &a_cookie="")=0
 
virtual void set_register_value (const UString &a_reg_name, const UString &a_value, const UString &a_cookie="")=0
 
virtual void read_memory (size_t a_start_addr, size_t a_num_bytes, const UString &a_cookie="")=0
 
virtual void set_memory (size_t a_addr, const std::vector< uint8_t > &a_bytes, const UString &a_cookie="")=0
 
virtual void disassemble (size_t a_start_addr, bool a_start_addr_relative_to_pc, size_t a_end_addr, bool a_end_addr_relative_to_pc, bool a_pure_asm=true, const UString &a_cookie="")=0
 
virtual void disassemble (size_t a_start_addr, bool a_start_addr_relative_to_pc, size_t a_end_addr, bool a_end_addr_relative_to_pc, const DisassSlot &a_slot, bool a_pure_asm=true, const UString &a_cookie="")=0
 
virtual void disassemble_lines (const UString &a_file_name, int a_line_num, int a_nb_disassembled_lines, bool a_pure_asm=true, const UString &a_cookie="")=0
 
virtual void disassemble_lines (const UString &a_file_name, int a_line_num, int a_nb_disassembled_lines, const DisassSlot &a_slot, bool a_pure_asm=true, const UString &a_cookie="")=0
 
virtual void create_variable (const UString &a_name, const UString &a_cookie="")=0
 
virtual void create_variable (const UString &a_name, const ConstVariableSlot &a_slot, const UString &a_cookie="")=0
 
virtual void delete_variable (const VariableSafePtr a_var, const UString &a_cookie="")=0
 
virtual void delete_variable (const VariableSafePtr a_var, const ConstVariableSlot &, const UString &a_cookie="")=0
 
virtual void delete_variable (const UString &a_internal_name, const DefaultSlot &a_slot, const UString &a_cookie="")=0
 
virtual void unfold_variable (VariableSafePtr a_var, const UString &a_cookie="")=0
 
virtual void unfold_variable (VariableSafePtr a_var, const ConstVariableSlot &, const UString &a_cookie="")=0
 
virtual void assign_variable (const VariableSafePtr a_var, const UString &a_expression, const UString &a_cookie="")=0
 
virtual void assign_variable (const VariableSafePtr a_var, const UString &a_expression, const ConstVariableSlot &a_slot, const UString &a_cookie="")=0
 
virtual void evaluate_variable_expr (const VariableSafePtr a_var, const UString &a_cookie="")=0
 
virtual void evaluate_variable_expr (const VariableSafePtr a_var, const ConstVariableSlot &a_slot, const UString &a_cookie="")=0
 
virtual void list_changed_variables (VariableSafePtr a_root, const UString &a_cookie="")=0
 
virtual void list_changed_variables (VariableSafePtr a_root, const ConstVariableListSlot &a_slot, const UString &a_cookie="")=0
 
virtual void query_variable_path_expr (const VariableSafePtr a_var, const UString &a_cookie="")=0
 
virtual void query_variable_path_expr (const VariableSafePtr a_var, const ConstVariableSlot &a_slot, const UString &a_cookie="")=0
 
virtual void query_variable_format (const VariableSafePtr a_var, const ConstVariableSlot &a_slot, const UString &a_cookie="")=0
 
virtual void set_variable_format (const VariableSafePtr a_var, const Variable::Format a_format, const UString &a_cookie="")=0
 
virtual void enable_pretty_printing (bool a_flag=true)=0
 
events you can connect to.
virtual sigc::signal< void > & engine_died_signal () const =0
 
virtual sigc::signal< void > & program_finished_signal () const =0
 
virtual sigc::signal< void, const UString & > & console_message_signal () const =0
 
virtual sigc::signal< void, const UString & > & target_output_message_signal () const =0
 
virtual sigc::signal< void, const UString & > & log_message_signal () const =0
 
virtual sigc::signal< void, const UString &, const UString & > & command_done_signal () const =0
 
virtual sigc::signal< void > & connected_to_server_signal () const =0
 
virtual sigc::signal< void > & detached_from_target_signal () const =0
 
virtual sigc::signal< void > & inferior_re_run_signal () const =0
 
virtual sigc::signal< void, const IDebugger::Breakpoint &, const string &, const UString & > & breakpoint_deleted_signal () const =0
 
virtual sigc::signal< void, const map< string, IDebugger::Breakpoint > &, const UString & > & breakpoints_list_signal () const =0
 
virtual sigc::signal< void, const std::map< string, IDebugger::Breakpoint > &, const UString & > & breakpoints_set_signal () const =0
 
virtual sigc::signal< void, const vector< OverloadsChoiceEntry > &, const UString & > & got_overloads_choice_signal () const =0
 
virtual sigc::signal< void, IDebugger::StopReason, bool, const IDebugger::Frame &, int, const string &, const UString & > & stopped_signal () const =0
 
virtual sigc::signal< void, const list< int >, const UString & > & threads_listed_signal () const =0
 
virtual sigc::signal< void, int, const IDebugger::Frame *const, const UString & > & thread_selected_signal () const =0
 
virtual sigc::signal< void, const vector< IDebugger::Frame > &, const UString & > & frames_listed_signal () const =0
 
virtual sigc::signal< void, const map< int, list< IDebugger::VariableSafePtr > > &, const UString & > & frames_arguments_listed_signal () const =0
 
virtual sigc::signal< void, const IDebugger::Frame &, const UString & > & current_frame_signal () const =0
 
virtual sigc::signal< void, const VariableList &, const UString & > & local_variables_listed_signal () const =0
 
virtual sigc::signal< void, const VariableList &, const UString & > & global_variables_listed_signal () const =0
 
virtual sigc::signal< void, const UString &, const VariableSafePtr, const UString & > & variable_value_signal () const =0
 Emitted as the result of the IDebugger::print_variable_value() call. More...
 
virtual sigc::signal< void, const VariableSafePtr, const UString & > & variable_value_set_signal () const =0
 Emitted as the result of the IDebugger::get_variable_value() call. More...
 
virtual sigc::signal< void, const UString &, const VariableSafePtr, const UString & > & pointed_variable_value_signal () const =0
 
virtual sigc::signal< void, const UString &, const UString &, const UString & > & variable_type_signal () const =0
 Emitted as the result of the IDebugger::print_variable_type() call. More...
 
virtual sigc::signal< void, const VariableSafePtr, const UString & > & variable_type_set_signal () const =0
 
virtual sigc::signal< void, const VariableSafePtr, const UString & > & variable_dereferenced_signal () const =0
 Emitted as a the result of the IDebugger::dereference_variable is call. More...
 
sigc::signal< void, const VariableSafePtr, const UString & > & variable_visualized_signal () const
 
virtual sigc::signal< void, const vector< UString > &, const UString & > & files_listed_signal () const =0
 
virtual sigc::signal< void, int, const UString & > & got_target_info_signal () const =0
 
virtual sigc::signal< void > & running_signal () const =0
 
virtual sigc::signal< void, const UString &, const UString & > & signal_received_signal () const =0
 
virtual sigc::signal< void, const UString & > & error_signal () const =0
 
virtual sigc::signal< void, IDebugger::State > & state_changed_signal () const =0
 
virtual sigc::signal< void, const std::map< register_id_t, UString > &, const UString & > & register_names_listed_signal () const =0
 
virtual sigc::signal< void, const std::map< register_id_t, UString > &, const UString & > & register_values_listed_signal () const =0
 
virtual sigc::signal< void, const UString &, const UString &, const UString & > & register_value_changed_signal () const =0
 
virtual sigc::signal< void, const std::list< register_id_t > &, const UString & > & changed_registers_listed_signal () const =0
 
virtual sigc::signal< void, size_t, const std::vector< uint8_t > &, const UString & > & read_memory_signal () const =0
 
virtual sigc::signal< void, size_t, const std::vector< uint8_t > &, const UString & > & set_memory_signal () const =0
 
virtual sigc::signal< void, const DisassembleInfo &, const std::list< Asm > &, const UString & > & instructions_disassembled_signal () const =0
 
virtual sigc::signal< void, const VariableSafePtr, const UString & > & variable_created_signal () const =0
 
virtual sigc::signal< void, const VariableSafePtr, const UString & > & variable_deleted_signal () const =0
 
virtual sigc::signal< void, const VariableSafePtr, const UString & > & variable_unfolded_signal () const =0
 
virtual sigc::signal< void, const VariableSafePtr, const UString & > & variable_expression_evaluated_signal () const =0
 
virtual sigc::signal< void, const VariableList &, const UString & > & changed_variables_signal () const =0
 
virtual sigc::signal< void, VariableSafePtr, const UString & > & assigned_variable_signal () const =0
 
- Public Member Functions inherited from nemiver::common::DynModIface
 DynModIface (DynamicModuleSafePtr &a_dynmod)
 
 DynModIface (DynamicModule *a_dynmod)
 
DynamicModuleget_dynamic_module () const
 
- Public Member Functions inherited from nemiver::common::Object
 Object ()
 
 Object (Object const &)
 
Objectoperator= (Object const &)
 
virtual ~Object ()
 
void ref ()
 
void unref ()
 
void enable_refcount (bool a_enabled=true)
 
bool is_refcount_enabled () const
 
long get_refcount () const
 
void attach_object (const UString &a_key, const Object *a_object)
 
bool get_attached_object (const UString &a_key, const Object *&a_object)
 

Static Public Member Functions

static UString state_to_string (State a_state)
 
static bool is_exited (enum StopReason a_reason)
 Return true if a StopReason represents a reason for exiting. More...
 

Protected Member Functions

 IDebugger (DynamicModule *a_dynmod)
 

Additional Inherited Members

- Protected Attributes inherited from nemiver::common::Object
SafePtr< ObjectPrivm_priv
 

Detailed Description

a debugger engine.

It should abstract the real debugger used underneath, but it is modeled after the interfaces exposed by gdb. Please, read GDB/MI interface documentation for more.

Member Typedef Documentation

◆ BreakpointsSlot

typedef sigc::slot<void, const std::map<string, IDebugger::Breakpoint>&> nemiver::IDebugger::BreakpointsSlot

◆ ConstUStringSlot

typedef sigc::slot<void, const UString&> nemiver::IDebugger::ConstUStringSlot

◆ ConstVariableListSlot

typedef sigc::slot<void, const VariableList&> nemiver::IDebugger::ConstVariableListSlot

◆ ConstVariableSlot

typedef sigc::slot<void, const VariableSafePtr> nemiver::IDebugger::ConstVariableSlot

◆ DefaultSlot

typedef sigc::slot<void> nemiver::IDebugger::DefaultSlot

◆ DisassSlot

typedef sigc::slot<void, const DisassembleInfo&, const std::list<Asm>& > nemiver::IDebugger::DisassSlot

◆ FrameArgsSlot

typedef sigc::slot<void, const map<int, IDebugger::VariableList>& > nemiver::IDebugger::FrameArgsSlot

◆ FrameVectorSlot

typedef sigc::slot<void, const vector<IDebugger::Frame>&> nemiver::IDebugger::FrameVectorSlot

◆ LocSlot

typedef sigc::slot<void, Loc&> nemiver::IDebugger::LocSlot

◆ OverloadsChoiceEntries

◆ register_id_t

typedef unsigned int nemiver::IDebugger::register_id_t

◆ VariableList

◆ VariableSafePtr

Member Enumeration Documentation

◆ State

Enumerator
NOT_STARTED 
INFERIOR_LOADED 
READY 
RUNNING 
PROGRAM_EXITED 

◆ StopReason

Enumerator
UNDEFINED_REASON 
BREAKPOINT_HIT 
WATCHPOINT_TRIGGER 
READ_WATCHPOINT_TRIGGER 
ACCESS_WATCHPOINT_TRIGGER 
FUNCTION_FINISHED 
LOCATION_REACHED 
WATCHPOINT_SCOPE 
END_STEPPING_RANGE 
EXITED_SIGNALLED 
EXITED 
EXITED_NORMALLY 
SIGNAL_RECEIVED 

Constructor & Destructor Documentation

◆ IDebugger()

nemiver::IDebugger::IDebugger ( DynamicModule a_dynmod)
inlineprotected

◆ ~IDebugger()

virtual nemiver::IDebugger::~IDebugger ( )
inlinevirtual

Member Function Documentation

◆ add_env_variables()

virtual void nemiver::IDebugger::add_env_variables ( const map< UString, UString > &  a_vars)
pure virtual

Implemented in nemiver::GDBEngine.

◆ assign_variable() [1/2]

virtual void nemiver::IDebugger::assign_variable ( const VariableSafePtr  a_var,
const UString a_expression,
const ConstVariableSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ assign_variable() [2/2]

virtual void nemiver::IDebugger::assign_variable ( const VariableSafePtr  a_var,
const UString a_expression,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ assigned_variable_signal()

virtual sigc::signal<void, VariableSafePtr, const UString&>& nemiver::IDebugger::assigned_variable_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ attach_to_remote_target() [1/2]

virtual bool nemiver::IDebugger::attach_to_remote_target ( const UString a_host,
unsigned  a_port 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ attach_to_remote_target() [2/2]

virtual bool nemiver::IDebugger::attach_to_remote_target ( const UString a_serial_line)
pure virtual

Implemented in nemiver::GDBEngine.

◆ attach_to_target()

virtual bool nemiver::IDebugger::attach_to_target ( unsigned int  a_pid,
const UString a_tty_path = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ breakpoint_deleted_signal()

virtual sigc::signal<void, const IDebugger::Breakpoint&, const string& , const UString & >& nemiver::IDebugger::breakpoint_deleted_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ breakpoints_list_signal()

virtual sigc::signal<void, const map<string, IDebugger::Breakpoint>&, const UString& >& nemiver::IDebugger::breakpoints_list_signal ( ) const
pure virtual

returns a list of breakpoints set. It is not all the breakpoints set. Some of the breakpoints in the list can have been already returned in a previous call. This is done so because IDebugger does not cache the list of breakpoints. This must be fixed at some point.

Implemented in nemiver::GDBEngine.

◆ breakpoints_set_signal()

virtual sigc::signal<void, const std::map<string, IDebugger::Breakpoint>&, const UString& >& nemiver::IDebugger::breakpoints_set_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ busy()

virtual bool nemiver::IDebugger::busy ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ call_function()

virtual void nemiver::IDebugger::call_function ( const UString a_call_expression,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ changed_registers_listed_signal()

virtual sigc::signal<void, const std::list<register_id_t>&, const UString& >& nemiver::IDebugger::changed_registers_listed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ changed_variables_signal()

virtual sigc::signal<void, const VariableList&, const UString&>& nemiver::IDebugger::changed_variables_signal ( ) const
pure virtual

This is a callback slot invoked upon completion of the IDebugger::list_changed_variables entry point.

The parameters of the slots are the list of variables that changed, and the cookie passed to IDebugger::list_changed_variables.

Implemented in nemiver::GDBEngine.

◆ choose_function_overload()

virtual void nemiver::IDebugger::choose_function_overload ( int  a_overload_number,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ choose_function_overloads()

virtual void nemiver::IDebugger::choose_function_overloads ( const vector< int > &  a_numbers,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ command_done_signal()

virtual sigc::signal<void, const UString&, const UString&>& nemiver::IDebugger::command_done_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ connected_to_server_signal()

virtual sigc::signal<void>& nemiver::IDebugger::connected_to_server_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ console_message_signal()

virtual sigc::signal<void, const UString&>& nemiver::IDebugger::console_message_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ continue_to_position()

virtual void nemiver::IDebugger::continue_to_position ( const UString a_path,
gint  a_line_num,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ create_variable() [1/2]

virtual void nemiver::IDebugger::create_variable ( const UString a_name,
const ConstVariableSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ create_variable() [2/2]

virtual void nemiver::IDebugger::create_variable ( const UString a_name,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ current_frame_signal()

virtual sigc::signal<void, const IDebugger::Frame&, const UString& >& nemiver::IDebugger::current_frame_signal ( ) const
pure virtual

called when a core file is loaded. it signals the current frame, i.e the frame in which the core got dumped.

Implemented in nemiver::GDBEngine.

◆ delete_breakpoint() [1/2]

virtual void nemiver::IDebugger::delete_breakpoint ( const string &  a_break_num,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ delete_breakpoint() [2/2]

virtual void nemiver::IDebugger::delete_breakpoint ( const UString a_path,
gint  a_line_num,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ delete_variable() [1/3]

virtual void nemiver::IDebugger::delete_variable ( const UString a_internal_name,
const DefaultSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

Deletes a backend variable object (e.g, for GDB, a so called variable object) named by a given string. You should not use this method because the life cycle of variables backend counter parts is automatically tied to the life cycle of instances of IDebugger::Variable, unless you know what you are doing.

Note that when the backend counter part is deleted, the IDebugger::variable_deleted_signal is invoked, with null pointer to IDebugger::Variable.

Parameters
a_internal_namethe name of the backend variable object we want to delete.
a_slota slot that is going to be called asynchronuously when the backend object is deleted.
a_cookie

Implemented in nemiver::GDBEngine.

◆ delete_variable() [2/3]

virtual void nemiver::IDebugger::delete_variable ( const VariableSafePtr  a_var,
const ConstVariableSlot ,
const UString a_cookie = "" 
)
pure virtual

If a variable has a backend counterpart (e.g, a variable object when using the GDB backend), then this method deletes the backend. You should not use this method because the life cycle of variables backend counter parts is automatically tied to the life cycle of instances of IDebugger::Variable, unless you know what you are doing.

Note that when the backend counter part is deleted, the IDebugger::variable_deleted_signal is invoked with the a_var variable in argument.

Parameters
a_varthe variable which backend counter to delete.
a_slota slot asynchronously called when the backend variable oject is deleted.
a_cookiea string cookie passed to the IDebugger::variable_deleted_signal.

Implemented in nemiver::GDBEngine.

◆ delete_variable() [3/3]

virtual void nemiver::IDebugger::delete_variable ( const VariableSafePtr  a_var,
const UString a_cookie = "" 
)
pure virtual

If a variable has a backend counterpart (e.g, a variable object when using the GDB backend), then this method deletes the backend. You should not use this method because the life cycle of variables backend counter parts is automatically tied to the life cycle of instances of IDebugger::Variable, unless you know what you are doing.

Note that when the backend counter part is deleted, the IDebugger::variable_deleted_signal is invoked with the a_var variable in argument.

Parameters
a_varthe variable which backend counter to delete.
a_cookiea string cookie passed to the IDebugger::variable_deleted_signal.

Implemented in nemiver::GDBEngine.

Referenced by nemiver::IDebugger::Variable::~Variable().

◆ dereference_variable()

virtual bool nemiver::IDebugger::dereference_variable ( const VariableSafePtr a_var,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ detach_from_target()

virtual void nemiver::IDebugger::detach_from_target ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ detached_from_target_signal()

virtual sigc::signal<void>& nemiver::IDebugger::detached_from_target_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ disable_breakpoint()

virtual void nemiver::IDebugger::disable_breakpoint ( const string &  a_break_num,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ disassemble() [1/2]

virtual void nemiver::IDebugger::disassemble ( size_t  a_start_addr,
bool  a_start_addr_relative_to_pc,
size_t  a_end_addr,
bool  a_end_addr_relative_to_pc,
bool  a_pure_asm = true,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ disassemble() [2/2]

virtual void nemiver::IDebugger::disassemble ( size_t  a_start_addr,
bool  a_start_addr_relative_to_pc,
size_t  a_end_addr,
bool  a_end_addr_relative_to_pc,
const DisassSlot a_slot,
bool  a_pure_asm = true,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ disassemble_lines() [1/2]

virtual void nemiver::IDebugger::disassemble_lines ( const UString a_file_name,
int  a_line_num,
int  a_nb_disassembled_lines,
bool  a_pure_asm = true,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ disassemble_lines() [2/2]

virtual void nemiver::IDebugger::disassemble_lines ( const UString a_file_name,
int  a_line_num,
int  a_nb_disassembled_lines,
const DisassSlot a_slot,
bool  a_pure_asm = true,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ disconnect_from_remote_target()

virtual void nemiver::IDebugger::disconnect_from_remote_target ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ do_continue()

virtual void nemiver::IDebugger::do_continue ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ do_init()

virtual void nemiver::IDebugger::do_init ( IConfMgrSafePtr  a_conf_mgr)
pure virtual

Implemented in nemiver::GDBEngine.

◆ enable_breakpoint() [1/2]

virtual void nemiver::IDebugger::enable_breakpoint ( const string &  a_break_num,
const BreakpointsSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ enable_breakpoint() [2/2]

virtual void nemiver::IDebugger::enable_breakpoint ( const string &  a_break_num,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ enable_countpoint()

virtual void nemiver::IDebugger::enable_countpoint ( const string &  a_break_num,
bool  a_flag,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ enable_pretty_printing()

virtual void nemiver::IDebugger::enable_pretty_printing ( bool  a_flag = true)
pure virtual

Implemented in nemiver::GDBEngine.

◆ engine_died_signal()

virtual sigc::signal<void>& nemiver::IDebugger::engine_died_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ error_signal()

virtual sigc::signal<void, const UString&>& nemiver::IDebugger::error_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ evaluate_expression()

virtual void nemiver::IDebugger::evaluate_expression ( const UString a_expr,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ evaluate_variable_expr() [1/2]

virtual void nemiver::IDebugger::evaluate_variable_expr ( const VariableSafePtr  a_var,
const ConstVariableSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ evaluate_variable_expr() [2/2]

virtual void nemiver::IDebugger::evaluate_variable_expr ( const VariableSafePtr  a_var,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ exit_engine()

virtual void nemiver::IDebugger::exit_engine ( )
pure virtual

Implemented in nemiver::GDBEngine.

◆ files_listed_signal()

virtual sigc::signal<void, const vector<UString>&, const UString&>& nemiver::IDebugger::files_listed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ frames_arguments_listed_signal()

virtual sigc::signal<void, const map<int, list<IDebugger::VariableSafePtr> >&, const UString& >& nemiver::IDebugger::frames_arguments_listed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ frames_listed_signal()

virtual sigc::signal<void, const vector<IDebugger::Frame>&, const UString&>& nemiver::IDebugger::frames_listed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_breakpoint_from_cache()

virtual bool nemiver::IDebugger::get_breakpoint_from_cache ( const string &  a_num,
IDebugger::Breakpoint a_bp 
) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_cached_breakpoints()

virtual const map<string, Breakpoint>& nemiver::IDebugger::get_cached_breakpoints ( )
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_current_frame_level()

virtual int nemiver::IDebugger::get_current_frame_level ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_current_thread()

virtual unsigned int nemiver::IDebugger::get_current_thread ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_debugger_full_path()

virtual const UString& nemiver::IDebugger::get_debugger_full_path ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_env_variables()

virtual map<UString, UString>& nemiver::IDebugger::get_env_variables ( )
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_language_trait()

virtual ILangTrait& nemiver::IDebugger::get_language_trait ( )
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_state()

virtual IDebugger::State nemiver::IDebugger::get_state ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_target_info()

virtual void nemiver::IDebugger::get_target_info ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_target_path()

virtual const UString& nemiver::IDebugger::get_target_path ( )
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_variable_type()

virtual void nemiver::IDebugger::get_variable_type ( const VariableSafePtr a_var,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ get_variable_value()

virtual void nemiver::IDebugger::get_variable_value ( const VariableSafePtr a_var,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ global_variables_listed_signal()

virtual sigc::signal<void, const VariableList&, const UString& >& nemiver::IDebugger::global_variables_listed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ got_overloads_choice_signal()

virtual sigc::signal<void, const vector<OverloadsChoiceEntry>&, const UString& >& nemiver::IDebugger::got_overloads_choice_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ got_target_info_signal()

virtual sigc::signal<void, int, const UString&>& nemiver::IDebugger::got_target_info_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ inferior_re_run_signal()

virtual sigc::signal<void>& nemiver::IDebugger::inferior_re_run_signal ( ) const
pure virtual

Signal emitted whenever the inferior is re-run, using the function IDebugger::re_run.

Implemented in nemiver::GDBEngine.

◆ instructions_disassembled_signal()

virtual sigc::signal<void, const DisassembleInfo&, const std::list<Asm>&, const UString& >& nemiver::IDebugger::instructions_disassembled_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ is_attached_to_target()

virtual bool nemiver::IDebugger::is_attached_to_target ( ) const
pure virtual

◆ is_countpoint() [1/2]

virtual bool nemiver::IDebugger::is_countpoint ( const Breakpoint a_breakpoint) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ is_countpoint() [2/2]

virtual bool nemiver::IDebugger::is_countpoint ( const string &  a_break_num) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ is_exited()

static bool nemiver::IDebugger::is_exited ( enum StopReason  a_reason)
inlinestatic

Return true if a StopReason represents a reason for exiting.

◆ is_running()

virtual bool nemiver::IDebugger::is_running ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ is_variable_editable()

virtual bool nemiver::IDebugger::is_variable_editable ( const VariableSafePtr  a_var) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ jump_to_position()

virtual void nemiver::IDebugger::jump_to_position ( const Loc a_loc,
const DefaultSlot a_slot 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_breakpoints()

virtual void nemiver::IDebugger::list_breakpoints ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_changed_registers()

virtual void nemiver::IDebugger::list_changed_registers ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_changed_variables() [1/2]

virtual void nemiver::IDebugger::list_changed_variables ( VariableSafePtr  a_root,
const ConstVariableListSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

List the sub-variables of a_root (including a_root) which value changed since the last time this function was called.

Parameters
a_rootthe variable to consider
a_slotthe slot to be invoked upon completion of this function. That slot is going to be passed the list of sub-variables that have changed.

\a_cookie the cookie to be passed to the callback function IDebugger::changed_variables_signal

Implemented in nemiver::GDBEngine.

◆ list_changed_variables() [2/2]

virtual void nemiver::IDebugger::list_changed_variables ( VariableSafePtr  a_root,
const UString a_cookie = "" 
)
pure virtual

List the sub-variables of a_root (including a_root) which value changed since the last time this function was invoked.

Parameters
a_rootthe variable to consider
a_cookiethe cookie to be passed to the callback

Implemented in nemiver::GDBEngine.

◆ list_files()

virtual void nemiver::IDebugger::list_files ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_frames() [1/2]

virtual void nemiver::IDebugger::list_frames ( int  a_low_frame,
int  a_high_frame,
const FrameVectorSlot a_slot,
const UString a_cookie 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_frames() [2/2]

virtual void nemiver::IDebugger::list_frames ( int  a_low_frame = -1,
int  a_high_frame = -1,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_frames_arguments() [1/2]

virtual void nemiver::IDebugger::list_frames_arguments ( int  a_low_frame,
int  a_high_frame,
const FrameArgsSlot a_slot,
const UString a_cookie 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_frames_arguments() [2/2]

virtual void nemiver::IDebugger::list_frames_arguments ( int  a_low_frame = -1,
int  a_high_frame = -1,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_global_variables()

virtual void nemiver::IDebugger::list_global_variables ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_local_variables() [1/2]

virtual void nemiver::IDebugger::list_local_variables ( const ConstVariableListSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_local_variables() [2/2]

virtual void nemiver::IDebugger::list_local_variables ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_register_names()

virtual void nemiver::IDebugger::list_register_names ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_register_values() [1/2]

virtual void nemiver::IDebugger::list_register_values ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_register_values() [2/2]

virtual void nemiver::IDebugger::list_register_values ( std::list< register_id_t a_registers,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ list_threads()

virtual void nemiver::IDebugger::list_threads ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ load_core_file()

virtual void nemiver::IDebugger::load_core_file ( const UString a_prog_file,
const UString a_core_file 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ load_program() [1/4]

virtual bool nemiver::IDebugger::load_program ( const UString a_prog)
pure virtual

Implemented in nemiver::GDBEngine.

◆ load_program() [2/4]

virtual bool nemiver::IDebugger::load_program ( const UString a_prog,
const vector< UString > &  a_args 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ load_program() [3/4]

virtual bool nemiver::IDebugger::load_program ( const UString a_prog,
const vector< UString > &  a_args,
const UString a_working_dir,
bool  a_force = false 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ load_program() [4/4]

virtual bool nemiver::IDebugger::load_program ( const UString a_prog,
const vector< UString > &  a_argv,
const UString working_dir,
const vector< UString > &  a_source_search_dirs,
const UString a_slave_tty_path,
int  a_slave_tty_fd,
bool  a_uses_launch_tty = false,
bool  a_force = false 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ local_variables_listed_signal()

virtual sigc::signal<void, const VariableList&, const UString& >& nemiver::IDebugger::local_variables_listed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ log_message_signal()

virtual sigc::signal<void, const UString&>& nemiver::IDebugger::log_message_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ pointed_variable_value_signal()

virtual sigc::signal<void, const UString&, const VariableSafePtr , const UString& >& nemiver::IDebugger::pointed_variable_value_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ print_pointed_variable_value()

virtual void nemiver::IDebugger::print_pointed_variable_value ( const UString a_var_name,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ print_variable_type()

virtual void nemiver::IDebugger::print_variable_type ( const UString a_var_name,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ print_variable_value()

virtual void nemiver::IDebugger::print_variable_value ( const UString a_var_name,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ program_finished_signal()

virtual sigc::signal<void>& nemiver::IDebugger::program_finished_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ properties()

virtual map<UString, UString>& nemiver::IDebugger::properties ( )
pure virtual

Implemented in nemiver::GDBEngine.

◆ query_variable_format()

virtual void nemiver::IDebugger::query_variable_format ( const VariableSafePtr  a_var,
const ConstVariableSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ query_variable_path_expr() [1/2]

virtual void nemiver::IDebugger::query_variable_path_expr ( const VariableSafePtr  a_var,
const ConstVariableSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ query_variable_path_expr() [2/2]

virtual void nemiver::IDebugger::query_variable_path_expr ( const VariableSafePtr  a_var,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ re_run()

virtual void nemiver::IDebugger::re_run ( const DefaultSlot )
pure virtual

Implemented in nemiver::GDBEngine.

◆ read_memory()

virtual void nemiver::IDebugger::read_memory ( size_t  a_start_addr,
size_t  a_num_bytes,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ read_memory_signal()

virtual sigc::signal<void, size_t, const std::vector<uint8_t>&, const UString&>& nemiver::IDebugger::read_memory_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ register_names_listed_signal()

virtual sigc::signal<void, const std::map<register_id_t, UString>&, const UString& >& nemiver::IDebugger::register_names_listed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ register_value_changed_signal()

virtual sigc::signal<void, const UString&, const UString&, const UString&>& nemiver::IDebugger::register_value_changed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ register_values_listed_signal()

virtual sigc::signal<void, const std::map<register_id_t, UString>&, const UString& >& nemiver::IDebugger::register_values_listed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ revisualize_variable()

virtual void nemiver::IDebugger::revisualize_variable ( const VariableSafePtr  a_var,
const ConstVariableSlot a_slot 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ run()

virtual void nemiver::IDebugger::run ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ run_loop_iterations()

virtual void nemiver::IDebugger::run_loop_iterations ( int  a_nb_iters)
pure virtual

Implemented in nemiver::GDBEngine.

◆ running_signal()

virtual sigc::signal<void>& nemiver::IDebugger::running_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ select_frame()

virtual void nemiver::IDebugger::select_frame ( int  a_frame_id,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ select_thread()

virtual void nemiver::IDebugger::select_thread ( unsigned int  a_thread_id,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_breakpoint() [1/5]

virtual void nemiver::IDebugger::set_breakpoint ( const Address a_address,
const UString a_condition = "",
gint  a_ignore_count = 0,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_breakpoint() [2/5]

virtual void nemiver::IDebugger::set_breakpoint ( const common::Loc a_loc,
const UString a_condition,
gint  a_ignore_count,
const BreakpointsSlot a_slot,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_breakpoint() [3/5]

virtual void nemiver::IDebugger::set_breakpoint ( const UString a_func_name,
const BreakpointsSlot a_slot,
const UString a_condition = "",
gint  a_ignore_count = 0,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_breakpoint() [4/5]

virtual void nemiver::IDebugger::set_breakpoint ( const UString a_func_name,
const UString a_condition = "",
gint  a_ignore_count = 0,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_breakpoint() [5/5]

virtual void nemiver::IDebugger::set_breakpoint ( const UString a_path,
gint  a_line_num,
const UString a_condition = "",
gint  a_ignore_count = 0,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_breakpoint_condition()

virtual void nemiver::IDebugger::set_breakpoint_condition ( const string &  a_break_num,
const UString a_condition,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_breakpoint_ignore_count()

virtual void nemiver::IDebugger::set_breakpoint_ignore_count ( const string &  a_break_num,
gint  a_ignore_count,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_catch()

virtual void nemiver::IDebugger::set_catch ( const UString a_event,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_event_loop_context()

virtual void nemiver::IDebugger::set_event_loop_context ( const Glib::RefPtr< Glib::MainContext > &  )
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_memory()

virtual void nemiver::IDebugger::set_memory ( size_t  a_addr,
const std::vector< uint8_t > &  a_bytes,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_memory_signal()

virtual sigc::signal<void, size_t, const std::vector<uint8_t>&, const UString& >& nemiver::IDebugger::set_memory_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_non_persistent_debugger_path()

virtual void nemiver::IDebugger::set_non_persistent_debugger_path ( const UString a_full_path)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_register_value()

virtual void nemiver::IDebugger::set_register_value ( const UString a_reg_name,
const UString a_value,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_solib_prefix_path()

virtual void nemiver::IDebugger::set_solib_prefix_path ( const UString a_name)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_tty_path()

virtual void nemiver::IDebugger::set_tty_path ( const UString a_tty_path)
pure virtual

Implemented in nemiver::GDBEngine.

◆ set_variable_format()

virtual void nemiver::IDebugger::set_variable_format ( const VariableSafePtr  a_var,
const Variable::Format  a_format,
const UString a_cookie = "" 
)
pure virtual

◆ set_watchpoint()

virtual void nemiver::IDebugger::set_watchpoint ( const UString a_expression,
bool  a_write = true,
bool  a_read = false,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ signal_received_signal()

virtual sigc::signal<void, const UString&, const UString&>& nemiver::IDebugger::signal_received_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ state_changed_signal()

virtual sigc::signal<void, IDebugger::State>& nemiver::IDebugger::state_changed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ state_to_string()

static UString nemiver::IDebugger::state_to_string ( State  a_state)
inlinestatic

◆ step_in()

virtual void nemiver::IDebugger::step_in ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ step_in_asm()

virtual void nemiver::IDebugger::step_in_asm ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ step_out()

virtual void nemiver::IDebugger::step_out ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ step_over()

virtual void nemiver::IDebugger::step_over ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ step_over_asm()

virtual void nemiver::IDebugger::step_over_asm ( const UString a_cookie = "")
pure virtual

Implemented in nemiver::GDBEngine.

◆ stop_target()

virtual bool nemiver::IDebugger::stop_target ( )
pure virtual

Implemented in nemiver::GDBEngine.

◆ stopped_signal()

virtual sigc::signal<void, IDebugger::StopReason , bool , const IDebugger::Frame&, int , const string& , const UString& >& nemiver::IDebugger::stopped_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ target_output_message_signal()

virtual sigc::signal<void, const UString&>& nemiver::IDebugger::target_output_message_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ thread_selected_signal()

virtual sigc::signal<void, int, const IDebugger::Frame *const, const UString& >& nemiver::IDebugger::thread_selected_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ threads_listed_signal()

virtual sigc::signal<void, const list<int>, const UString& >& nemiver::IDebugger::threads_listed_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ unfold_variable() [1/2]

virtual void nemiver::IDebugger::unfold_variable ( VariableSafePtr  a_var,
const ConstVariableSlot ,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ unfold_variable() [2/2]

virtual void nemiver::IDebugger::unfold_variable ( VariableSafePtr  a_var,
const UString a_cookie = "" 
)
pure virtual

Implemented in nemiver::GDBEngine.

◆ variable_created_signal()

virtual sigc::signal<void, const VariableSafePtr, const UString&>& nemiver::IDebugger::variable_created_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ variable_deleted_signal()

virtual sigc::signal<void, const VariableSafePtr, const UString&>& nemiver::IDebugger::variable_deleted_signal ( ) const
pure virtual

This signal is emitted after IDebugger::delete_variable is called and the underlying backend-side variable object has been effectively deleted. Note that when no instance of VariableSafePtr has been passed to the IDebugger::delete_variable method, the first argument of this signal slot is a null pointer to VariableSafePtr.

Implemented in nemiver::GDBEngine.

◆ variable_dereferenced_signal()

virtual sigc::signal<void, const VariableSafePtr, const UString&>& nemiver::IDebugger::variable_dereferenced_signal ( ) const
pure virtual

Emitted as a the result of the IDebugger::dereference_variable is call.

Implemented in nemiver::GDBEngine.

◆ variable_expression_evaluated_signal()

virtual sigc::signal<void, const VariableSafePtr, const UString&>& nemiver::IDebugger::variable_expression_evaluated_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ variable_type_set_signal()

virtual sigc::signal<void, const VariableSafePtr , const UString&>& nemiver::IDebugger::variable_type_set_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ variable_type_signal()

virtual sigc::signal<void, const UString&, const UString&, const UString&>& nemiver::IDebugger::variable_type_signal ( ) const
pure virtual

Emitted as the result of the IDebugger::print_variable_type() call.

Implemented in nemiver::GDBEngine.

◆ variable_unfolded_signal()

virtual sigc::signal<void, const VariableSafePtr, const UString&>& nemiver::IDebugger::variable_unfolded_signal ( ) const
pure virtual

Implemented in nemiver::GDBEngine.

◆ variable_value_set_signal()

virtual sigc::signal<void, const VariableSafePtr , const UString& >& nemiver::IDebugger::variable_value_set_signal ( ) const
pure virtual

Emitted as the result of the IDebugger::get_variable_value() call.

Implemented in nemiver::GDBEngine.

◆ variable_value_signal()

virtual sigc::signal<void, const UString&, const VariableSafePtr , const UString& >& nemiver::IDebugger::variable_value_signal ( ) const
pure virtual

Emitted as the result of the IDebugger::print_variable_value() call.

Implemented in nemiver::GDBEngine.

◆ variable_visualized_signal()

sigc::signal<void, const VariableSafePtr, const UString&>& nemiver::IDebugger::variable_visualized_signal ( ) const

The documentation for this class was generated from the following file: