|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
#include <libanjuta/interfaces/ianjuta-debug-manager.h> #define IANJUTA_DEBUG_MANAGER_ERROR struct IAnjutaDebugManagerIface; GQuark ianjuta_debug_manager_error_quark (void); gboolean ianjuta_debug_manager_quit (IAnjutaDebugManager *obj,GError **err); gboolean ianjuta_debug_manager_start (IAnjutaDebugManager *obj,const gchar *uri,GError **err); gboolean ianjuta_debug_manager_start_remote (IAnjutaDebugManager *obj,const gchar *server,const gchar *uri,GError **err);
This interface wrap the real debugger plugin and provide a common graphical user interface.
struct IAnjutaDebugManagerIface {
	GTypeInterface g_iface;
	
	/* Signal */
	void (*breakpoint_changed) (IAnjutaDebugManager *obj, IAnjutaDebuggerBreakpointItem *breakpoint);
	/* Signal */
	void (*debugger_started) (IAnjutaDebugManager *obj);
	/* Signal */
	void (*debugger_stopped) (IAnjutaDebugManager *obj, GError *err);
	/* Signal */
	void (*frame_changed) (IAnjutaDebugManager *obj, guint frame,  gint thread);
	/* Signal */
	void (*location_changed) (IAnjutaDebugManager *obj, gulong address,  const gchar* uri,  guint line);
	/* Signal */
	void (*program_exited) (IAnjutaDebugManager *obj);
	/* Signal */
	void (*program_loaded) (IAnjutaDebugManager *obj);
	/* Signal */
	void (*program_moved) (IAnjutaDebugManager *obj, gint pid,  gint tid,  gulong address,  const gchar* file,  guint line);
	/* Signal */
	void (*program_running) (IAnjutaDebugManager *obj);
	/* Signal */
	void (*program_started) (IAnjutaDebugManager *obj);
	/* Signal */
	void (*program_stopped) (IAnjutaDebugManager *obj);
	/* Signal */
	void (*program_unloaded) (IAnjutaDebugManager *obj);
	/* Signal */
	void (*sharedlib_event) (IAnjutaDebugManager *obj);
	/* Signal */
	void (*signal_received) (IAnjutaDebugManager *obj, const gchar* name,  const gchar* description);
	gboolean (*quit) (IAnjutaDebugManager *obj, GError **err);
	gboolean (*start) (IAnjutaDebugManager *obj, const gchar *uri, GError **err);
	gboolean (*start_remote) (IAnjutaDebugManager *obj, const gchar *server,  const gchar *uri, GError **err);
};
gboolean ianjuta_debug_manager_quit (IAnjutaDebugManager *obj,GError **err);
Quit the debugger, can wait until the debugger is ready.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, other FALSE. | 
gboolean ianjuta_debug_manager_start (IAnjutaDebugManager *obj,const gchar *uri,GError **err);
Start the debugger of the given uri
| 
 | Self | 
| 
 | uri of the target | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, other FALSE. | 
gboolean ianjuta_debug_manager_start_remote (IAnjutaDebugManager *obj,const gchar *server,const gchar *uri,GError **err);
Start the debugger of the given uri
| 
 | Self | 
| 
 | server (IP address:port) | 
| 
 | uri of the local target | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, other FALSE. |