|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
#include <libanjuta/interfaces/ianjuta-debugger.h> void (*IAnjutaDebuggerCallback) (const gpointer data,gpointer user_data,GError *err); enum IAnjutaDebuggerError; struct IAnjutaDebuggerFrame; void (*IAnjutaDebuggerGCharCallback) (const gchar *value,gpointer user_data,GError *err); void (*IAnjutaDebuggerGListCallback) (const GList *list,gpointer user_data,GError *err); struct IAnjutaDebuggerIface; void (*IAnjutaDebuggerOutputCallback) (IAnjutaDebuggerOutputType type,const gchar *output,gpointer user_data); enum IAnjutaDebuggerOutputType; enum IAnjutaDebuggerState; gboolean ianjuta_debugger_abort (IAnjutaDebugger *obj,GError **err); gboolean ianjuta_debugger_attach (IAnjutaDebugger *obj,pid_t pid,const GList *source_search_directories,GError **err); gboolean ianjuta_debugger_callback (IAnjutaDebugger *obj,IAnjutaDebuggerCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_connect (IAnjutaDebugger *obj,const gchar *server,const gchar *args,gboolean terminal,gboolean stop,GError **err); void ianjuta_debugger_disable_log (IAnjutaDebugger *obj,GError **err); gboolean ianjuta_debugger_dump_stack_trace (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); void ianjuta_debugger_enable_log (IAnjutaDebugger *obj,IAnjutaMessageView *log,GError **err); GQuark ianjuta_debugger_error_quark (void); gboolean ianjuta_debugger_evaluate (IAnjutaDebugger *obj,const gchar *name,const gchar *value,IAnjutaDebuggerGCharCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_exit (IAnjutaDebugger *obj,GError **err); IAnjutaDebuggerState ianjuta_debugger_get_state (IAnjutaDebugger *obj,GError **err); gboolean ianjuta_debugger_handle_signal (IAnjutaDebugger *obj,const gchar *name,gboolean stop,gboolean print,gboolean ignore,GError **err); gboolean ianjuta_debugger_info_args (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_info_frame (IAnjutaDebugger *obj,guint frame,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_info_program (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_info_sharedlib (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_info_signal (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_info_target (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_info_thread (IAnjutaDebugger *obj,gint thread,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_info_udot (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_info_variables (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_inspect (IAnjutaDebugger *obj,const gchar *name,IAnjutaDebuggerGCharCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_interrupt (IAnjutaDebugger *obj,GError **err); gboolean ianjuta_debugger_list_argument (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_list_frame (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_list_local (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_list_thread (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_load (IAnjutaDebugger *obj,const gchar *file,const gchar *mime_type,const GList *source_search_directories,GError **err); gboolean ianjuta_debugger_print (IAnjutaDebugger *obj,const gchar *variable,IAnjutaDebuggerGCharCallback callback,gpointer user_data,GError **err); gboolean ianjuta_debugger_quit (IAnjutaDebugger *obj,GError **err); gboolean ianjuta_debugger_run (IAnjutaDebugger *obj,GError **err); gboolean ianjuta_debugger_run_from (IAnjutaDebugger *obj,const gchar *file,gint line,GError **err); gboolean ianjuta_debugger_run_to (IAnjutaDebugger *obj,const gchar *file,gint line,GError **err); gboolean ianjuta_debugger_send_command (IAnjutaDebugger *obj,const gchar *command,GError **err); gboolean ianjuta_debugger_set_environment (IAnjutaDebugger *obj,gchar **env,GError **err); gboolean ianjuta_debugger_set_frame (IAnjutaDebugger *obj,guint frame,GError **err); gboolean ianjuta_debugger_set_thread (IAnjutaDebugger *obj,gint thread,GError **err); gboolean ianjuta_debugger_set_working_directory (IAnjutaDebugger *obj,const gchar *dir,GError **err); gboolean ianjuta_debugger_start (IAnjutaDebugger *obj,const gchar *args,gboolean terminal,gboolean stop,GError **err); gboolean ianjuta_debugger_step_in (IAnjutaDebugger *obj,GError **err); gboolean ianjuta_debugger_step_out (IAnjutaDebugger *obj,GError **err); gboolean ianjuta_debugger_step_over (IAnjutaDebugger *obj,GError **err); gboolean ianjuta_debugger_unload (IAnjutaDebugger *obj,GError **err);
GEnum +----IAnjutaDebuggerError
GEnum +----IAnjutaDebuggerOutputType
GEnum +----IAnjutaDebuggerState
This interface is implemented by debugger backends, by example the gdb backend. It is used by the debug manager plugin which provides the graphical interface and a simple wrapper: IAnjutaDebugManager.
The debugger is in one on these 5 states and emit a signal to the debug manager when it changes. Here is figure showing all transitions and the signal emitted.
void (*IAnjutaDebuggerCallback) (const gpointer data,gpointer user_data,GError *err);
This callback function is used only by ianjuta_debugger_callback with a NULL data.
| 
 | data | 
| 
 | user data passed to the function | 
typedef enum {
	IANJUTA_DEBUGGER_OK              =  0,
	IANJUTA_DEBUGGER_NOT_READY,
	IANJUTA_DEBUGGER_NOT_RUNNING,
	IANJUTA_DEBUGGER_NOT_STOPPED,
	IANJUTA_DEBUGGER_NOT_LOADED,
	IANJUTA_DEBUGGER_NOT_STARTED,
	IANJUTA_DEBUGGER_NOT_CONNECTED,
	IANJUTA_DEBUGGER_NOT_IMPLEMENTED,
	IANJUTA_DEBUGGER_CANCEL,
	IANJUTA_DEBUGGER_UNABLE_TO_CREATE_VARIABLE,
	IANJUTA_DEBUGGER_UNABLE_TO_ACCESS_MEMORY,
	IANJUTA_DEBUGGER_UNABLE_TO_OPEN_FILE,
	IANJUTA_DEBUGGER_UNSUPPORTED_FILE_TYPE,
	IANJUTA_DEBUGGER_UNSUPPORTED_VERSION,
	IANJUTA_DEBUGGER_UNABLE_TO_FIND_DEBUGGER,
	IANJUTA_DEBUGGER_ALREADY_DONE,
	IANJUTA_DEBUGGER_PROGRAM_NOT_FOUND,
	IANJUTA_DEBUGGER_UNABLE_TO_CONNECT,
	IANJUTA_DEBUGGER_UNKNOWN_ERROR,
	IANJUTA_DEBUGGER_OTHER_ERROR
} IAnjutaDebuggerError;
This enumeration is used to defined the error returned by the debugger backend.
| No error | |
| Debugger is not ready to execute the command | |
| Debugger is not is running state | |
| Debugger is not is stopped state | |
| Debugger is not is loaded state | |
| Debugger is not in started state | |
| Debugger is not connected: | |
| Corresponding function is not implemented | |
| Operation has been cancelled | |
| Debugger cannot create variable | |
| Debugger cannot access memory | |
| Debugger cannot open file | |
| Debugger cannot debug such file | |
| Debugger is too old | |
| Debugger cannot be found | |
| Command has already been executed | |
| Program cannot be found | |
| Unable to connect to debugger | |
| Unknown error | |
| other error | 
struct IAnjutaDebuggerFrame {
	gint thread;
	guint level;
	gchar *args;
	gchar *file;
	guint line;
	gchar *function;
	gchar *library;
	gulong address;
};
This structure keeps all information about a stack frame.
| gint  | Thread identifier. | 
| guint  | Level of the frame, 0 is the topmost one. | 
| gchar * | List of argument of the caller. | 
| gchar * | Source file name where is the program counter. | 
| guint  | Line number in the file above. | 
| gchar * | Function name where is the program counter. | 
| gchar * | Library name where is the program counter. | 
| gulong  | Address of the program counter. | 
void (*IAnjutaDebuggerGCharCallback) (const gchar *value,gpointer user_data,GError *err);
This callback function is used by several debugger functions. The data is a string
| 
 | user data | 
void (*IAnjutaDebuggerGListCallback) (const GList *list,gpointer user_data,GError *err);
This callback function is used by several debugger functions. Depending on the function, the kind of elements in the list is different. It is a string for ianjuta_debugger_list_local or a IAnjutaDebuggerFrame for ianjuta_debugger_list_frame.
| 
 | list of data. [element-type any] | 
| 
 | user data passed to the function | 
struct IAnjutaDebuggerIface {
	GTypeInterface g_iface;
	
	/* Signal */
	void (*debugger_ready) (IAnjutaDebugger *obj, IAnjutaDebuggerState state);
	/* Signal */
	void (*debugger_started) (IAnjutaDebugger *obj);
	/* Signal */
	void (*debugger_stopped) (IAnjutaDebugger *obj, GError *err);
	/* Signal */
	void (*frame_changed) (IAnjutaDebugger *obj, guint frame,  gint thread);
	/* Signal */
	void (*program_exited) (IAnjutaDebugger *obj);
	/* Signal */
	void (*program_loaded) (IAnjutaDebugger *obj);
	/* Signal */
	void (*program_moved) (IAnjutaDebugger *obj, gint pid,  gint tid,  gulong address,  const gchar* file,  guint line);
	/* Signal */
	void (*program_running) (IAnjutaDebugger *obj);
	/* Signal */
	void (*program_stopped) (IAnjutaDebugger *obj);
	/* Signal */
	void (*sharedlib_event) (IAnjutaDebugger *obj);
	/* Signal */
	void (*signal_received) (IAnjutaDebugger *obj, const gchar* name,  const gchar* description);
	gboolean (*abort) (IAnjutaDebugger *obj, GError **err);
	gboolean (*attach) (IAnjutaDebugger *obj, pid_t pid, const GList* source_search_directories, GError **err);
	gboolean (*callback) (IAnjutaDebugger *obj, IAnjutaDebuggerCallback callback,  gpointer user_data, GError **err);
	gboolean (*connect) (IAnjutaDebugger *obj, const gchar *server,  const gchar *args,  gboolean terminal,  gboolean stop, GError **err);
	void (*disable_log) (IAnjutaDebugger *obj, GError **err);
	gboolean (*dump_stack_trace) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	void (*enable_log) (IAnjutaDebugger *obj, IAnjutaMessageView *log, GError **err);
	gboolean (*evaluate) (IAnjutaDebugger *obj, const gchar* name,  const gchar* value,  IAnjutaDebuggerGCharCallback callback,  gpointer user_data, GError **err);
	gboolean (*exit) (IAnjutaDebugger *obj, GError **err);
	IAnjutaDebuggerState (*get_state) (IAnjutaDebugger *obj, GError **err);
	gboolean (*handle_signal) (IAnjutaDebugger *obj, const gchar *name,  gboolean stop,  gboolean print,  gboolean ignore, GError **err);
	gboolean (*info_args) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*info_frame) (IAnjutaDebugger *obj, guint frame,  IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*info_program) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*info_sharedlib) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*info_signal) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*info_target) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*info_thread) (IAnjutaDebugger *obj, gint thread,  IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*info_udot) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*info_variables) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*inspect) (IAnjutaDebugger *obj, const gchar* name,  IAnjutaDebuggerGCharCallback callback,  gpointer user_data, GError **err);
	gboolean (*interrupt) (IAnjutaDebugger *obj, GError **err);
	gboolean (*list_argument) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*list_frame) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*list_local) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*list_thread) (IAnjutaDebugger *obj, IAnjutaDebuggerGListCallback callback,  gpointer user_data, GError **err);
	gboolean (*load) (IAnjutaDebugger *obj, const gchar *file,  const gchar *mime_type, const GList* source_search_directories, GError **err);
	gboolean (*print) (IAnjutaDebugger *obj, const gchar *variable,  IAnjutaDebuggerGCharCallback callback,  gpointer user_data, GError **err);
	gboolean (*quit) (IAnjutaDebugger *obj, GError **err);
	gboolean (*run) (IAnjutaDebugger *obj, GError **err);
	gboolean (*run_from) (IAnjutaDebugger *obj, const gchar *file,  gint line, GError **err);
	gboolean (*run_to) (IAnjutaDebugger *obj, const gchar* file,  gint line, GError **err);
	gboolean (*send_command) (IAnjutaDebugger *obj, const gchar *command, GError **err);
	gboolean (*set_environment) (IAnjutaDebugger *obj, gchar **env, GError **err);
	gboolean (*set_frame) (IAnjutaDebugger *obj, guint frame, GError **err);
	gboolean (*set_thread) (IAnjutaDebugger *obj, gint thread, GError **err);
	gboolean (*set_working_directory) (IAnjutaDebugger *obj, const gchar *dir, GError **err);
	gboolean (*start) (IAnjutaDebugger *obj, const gchar *args,  gboolean terminal,  gboolean stop, GError **err);
	gboolean (*step_in) (IAnjutaDebugger *obj, GError **err);
	gboolean (*step_out) (IAnjutaDebugger *obj, GError **err);
	gboolean (*step_over) (IAnjutaDebugger *obj, GError **err);
	gboolean (*unload) (IAnjutaDebugger *obj, GError **err);
};
void (*IAnjutaDebuggerOutputCallback) (IAnjutaDebuggerOutputType type,const gchar *output,gpointer user_data);
This callback function is used only by ianjuta_debugger_callback with a NULL data.
| 
 | user data | 
typedef enum {
	IANJUTA_DEBUGGER_OUTPUT,
	IANJUTA_DEBUGGER_WARNING_OUTPUT,
	IANJUTA_DEBUGGER_ERROR_OUTPUT,
	IANJUTA_DEBUGGER_INFO_OUTPUT
} IAnjutaDebuggerOutputType;
This enumeration is used to defined the kind of output in IAnjutaDebuggerOutputCallback
typedef enum {
	IANJUTA_DEBUGGER_BUSY,
	IANJUTA_DEBUGGER_STOPPED,
	IANJUTA_DEBUGGER_STARTED,
	IANJUTA_DEBUGGER_PROGRAM_LOADED,
	IANJUTA_DEBUGGER_PROGRAM_STOPPED,
	IANJUTA_DEBUGGER_PROGRAM_RUNNING
} IAnjutaDebuggerState;
This enumeration is used to defined the different state of the debugger.
| Debugger is executing a command, it can enter in another at the end of the command. | |
| Debugger is stopped. | |
| Debugger is started but no program is loaded. | |
| Debugger is started and has a program loaded. | |
| Debugger is started and has a program stopped. | |
| Debugger is started and has a program running. | 
gboolean ianjuta_debugger_abort (IAnjutaDebugger *obj,GError **err);
Quit the debugger as fast as possible.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_attach (IAnjutaDebugger *obj,pid_t pid,const GList *source_search_directories,GError **err);
Attach to an already running process.
| 
 | Self | 
| 
 | pid of the process to debug | 
| 
 | List of directories to search for source files. [element-type utf8] | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, other FALSE. | 
gboolean ianjuta_debugger_callback (IAnjutaDebugger *obj,IAnjutaDebuggerCallback callback,gpointer user_data,GError **err);
All commands are executed asynchronously and give back information with callbacks. It is difficult to know when a command is really executed. But as all commands are executed in order, you can use this command to get a call back when all previous commands have been executed.
| 
 | Self | 
| 
 | Callback to call. the data argument is NULL. | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_connect (IAnjutaDebugger *obj,const gchar *server,const gchar *args,gboolean terminal,gboolean stop,GError **err);
Connect to a remote debugger and run program
| 
 | Self | 
| 
 | remote server | 
| 
 | command line argument of the program | 
| 
 | TRUE if the program need a terminal | 
| 
 | TRUE if program is stopped at the beginning | 
| 
 | Error propagation and reporting | 
| Returns : | TRUE if sucessfull, otherwise FALSE. | 
void ianjuta_debugger_disable_log (IAnjutaDebugger *obj,GError **err);
Disable debugger log.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
gboolean ianjuta_debugger_dump_stack_trace (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Return a stack trace valid for a bug reports. This function is optional.
| 
 | Self | 
| 
 | Callback to call getting a list of strings | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
void ianjuta_debugger_enable_log (IAnjutaDebugger *obj,IAnjutaMessageView *log,GError **err);
Log all debuggers commands, mainly useful for debugging.
| 
 | Self | 
| 
 | MessageView used by log | 
| 
 | Error propagation and reporting. | 
gboolean ianjuta_debugger_evaluate (IAnjutaDebugger *obj,const gchar *name,const gchar *value,IAnjutaDebuggerGCharCallback callback,gpointer user_data,GError **err);
Change the value of a variable in the current program.
| 
 | Self | 
| 
 | variable name | 
| 
 | new variable value | 
| 
 | Callback to call when the variable has been modified | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_exit (IAnjutaDebugger *obj,GError **err);
Exit from the currently loaded program.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
IAnjutaDebuggerState ianjuta_debugger_get_state (IAnjutaDebugger *obj,GError **err);
Get the current state of the debugger
| 
 | Self | 
| 
 | Error propagation and reporting. | 
| Returns : | The current debugger state. | 
gboolean ianjuta_debugger_handle_signal (IAnjutaDebugger *obj,const gchar *name,gboolean stop,gboolean print,gboolean ignore,GError **err);
It defines how to handle signal received by the program.
| 
 | Self | 
| 
 | signal name | 
| 
 | TRUE if we need to stop signal | 
| 
 | TRUE if we display a message when the signal is emitted | 
| 
 | TRUE if we ignore the signal | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_info_args (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get some informatin about a current functin arguments. This function has been deprecated and is not used anymore in the debugger GUI.
| 
 | Self | 
| 
 | Callback to call getting a list of strings with all information | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_info_frame (IAnjutaDebugger *obj,guint frame,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get some information about the one stack frame. This function has been deprecated and is not used anymore in the debugger GUI.
| 
 | Self | 
| 
 | frame number, the top frame has the number 0 | 
| 
 | Callback to call getting a list of strings with all information | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_info_program (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get some informatin about a current program. This function has been deprecated and is not used anymore in the debugger GUI.
| 
 | Self | 
| 
 | Callback to call getting a list of strings with all information | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_info_sharedlib (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get information about shared libraries.
| 
 | Self | 
| 
 | Callback to call with list of arguments | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_info_signal (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get some informatin about a signal
| 
 | Self | 
| 
 | Callback to call with list of arguments | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_info_target (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get back some information about the target This function has been deprecated and is not used anymore in the debugger GUI.
| 
 | Self | 
| 
 | Callback to call getting a list of strings with all information | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_info_thread (IAnjutaDebugger *obj,gint thread,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get some information about current threads.
| 
 | Self | 
| 
 | thread number | 
| 
 | Callback to call getting a list of strings with all information | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_info_udot (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get some informatin about OS structures. This function has been deprecated and is not used anymore in the debugger GUI.
| 
 | Self | 
| 
 | Callback to call getting a list of strings with all information | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_info_variables (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get some informatin about variables. This function has been deprecated and is not used anymore in the debugger GUI.
| 
 | Self | 
| 
 | Callback to call getting a list of strings with all information | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_inspect (IAnjutaDebugger *obj,const gchar *name,IAnjutaDebuggerGCharCallback callback,gpointer user_data,GError **err);
Get back the value of the named variable.
| 
 | Self | 
| 
 | variable name | 
| 
 | Callback to call with variable value | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_interrupt (IAnjutaDebugger *obj,GError **err);
Interrupt the program currently running.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_list_argument (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get the list of arguments
| 
 | Self | 
| 
 | Callback to call with list of arguments | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_list_frame (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get the list of frames.
| 
 | Self | 
| 
 | Callback to call getting a list of IAnjutaDebuggerFrame | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_list_local (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get the list of local variables
| 
 | Self | 
| 
 | Callback to call with list of local variable | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_list_thread (IAnjutaDebugger *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
Get the list of threads.
| 
 | Self | 
| 
 | Callback to call getting a list of IAnjutaDebuggerFrame for each thread | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_load (IAnjutaDebugger *obj,const gchar *file,const gchar *mime_type,const GList *source_search_directories,GError **err);
Load a program in the debugger.
| 
 | Self | 
| 
 | filename | 
| 
 | mime type of the file | 
| 
 | List of directories to search for source files. [element-type utf8] | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, other FALSE. | 
gboolean ianjuta_debugger_print (IAnjutaDebugger *obj,const gchar *variable,IAnjutaDebuggerGCharCallback callback,gpointer user_data,GError **err);
Display value of a variable, like inspect.
| 
 | Self | 
| 
 | Callback to call with variable value | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_quit (IAnjutaDebugger *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_debugger_run (IAnjutaDebugger *obj,GError **err);
Run the program currently loaded.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_run_from (IAnjutaDebugger *obj,const gchar *file,gint line,GError **err);
Execute the program from a new position. This function is optional.
| 
 | Self | 
| 
 | target file name | 
| 
 | target line in file | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_run_to (IAnjutaDebugger *obj,const gchar *file,gint line,GError **err);
Execute the currently loaded program until it reachs the target line.
| 
 | Self | 
| 
 | target file name | 
| 
 | target line in file | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_send_command (IAnjutaDebugger *obj,const gchar *command,GError **err);
Send a command directly to the debugger. Warning, changing the debugger states, by sending a run command by example, will probably gives some troubles in the debug manager.
| 
 | Self | 
| 
 | command | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_set_environment (IAnjutaDebugger *obj,gchar **env,GError **err);
Set environment variable
| 
 | Self | 
| 
 | List environment variable | 
| 
 | Error propagation and reporting | 
| Returns : | TRUE if sucessfull, other FALSE. | 
gboolean ianjuta_debugger_set_frame (IAnjutaDebugger *obj,guint frame,GError **err);
Set the current frame.
| 
 | Self | 
| 
 | frame number | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_set_thread (IAnjutaDebugger *obj,gint thread,GError **err);
Set the current thread.
| 
 | Self | 
| 
 | thread number | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_set_working_directory (IAnjutaDebugger *obj,const gchar *dir,GError **err);
Set program working directory.
| 
 | Self | 
| 
 | working program directory | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, other FALSE. | 
gboolean ianjuta_debugger_start (IAnjutaDebugger *obj,const gchar *args,gboolean terminal,gboolean stop,GError **err);
Start a loaded program under debugger control.
| 
 | Self | 
| 
 | command line argument of the program | 
| 
 | TRUE if the program need a terminal | 
| 
 | TRUE if program is stopped at the beginning | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, other FALSE. | 
gboolean ianjuta_debugger_step_in (IAnjutaDebugger *obj,GError **err);
Execute a single C instruction of the program currently loaded.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_step_out (IAnjutaDebugger *obj,GError **err);
Execute the currently loaded program until it goes out of the current procedure.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. | 
gboolean ianjuta_debugger_step_over (IAnjutaDebugger *obj,GError **err);
Execute one C instruction, without entering in procedure, of the program currently loaded.
| 
 | Self | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if sucessful, otherwise FALSE. |