|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
#include <libanjuta/interfaces/ianjuta-debugger.h> #define IANJUTA_TYPE_DEBUGGER_DATA #define IANJUTA_TYPE_DEBUGGER_ERROR #define IANJUTA_TYPE_DEBUGGER_OUTPUT_TYPE #define IANJUTA_TYPE_DEBUGGER_STATE enum IAnjutaDebuggerData; enum IAnjutaDebuggerError; enum IAnjutaDebuggerOutputType; enum IAnjutaDebuggerState; IAnjutaDebuggerFrame; #define IANJUTA_DEBUGGER_ERROR void (*IAnjutaDebuggerCallback) (const gpointer data, gpointer user_data, GError *err); void (*IAnjutaDebuggerGListCallback) (const GList *list, gpointer user_data, GError *err); void (*IAnjutaDebuggerGCharCallback) (const gchar *value, gpointer user_data, GError *err); void (*IAnjutaDebuggerOutputCallback) (IAnjutaDebuggerOutputType type, const gchar *output, gpointer user_data); void (*IAnjutaDebuggerMemoryCallback) (gulong address, guint length, const gchar *data, gpointer user_data, GError *err); IAnjutaDebugger; IAnjutaDebuggerIface;
IAnjutaDebugger is required by IAnjutaDebuggerRegister, IAnjutaDebuggerMemory, IAnjutaDebuggerInstruction, IAnjutaDebuggerBreakpoint and IAnjutaDebuggerVariable.
"debugger-ready" : Run Last "debugger-started" : Run Last "debugger-stopped" : Run Last "frame-changed" : Run Last "program-exited" : Run Last "program-loaded" : Run Last "program-moved" : Run Last "program-running" : Run Last "program-stopped" : Run Last "sharedlib-event" : Run Last "signal-received" : Run Last
#define IANJUTA_TYPE_DEBUGGER_OUTPUT_TYPE (ianjuta_debugger_output_type_get_type())
typedef enum {
	IANJUTA_DEBUGGER_INFORMATION,
	IANJUTA_DEBUGGER_BREAKPOINT,
	IANJUTA_DEBUGGER_FRAME,
	IANJUTA_DEBUGGER_VARIABLE,
	IANJUTA_DEBUGGER_REGISTER
} IAnjutaDebuggerData;
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_UNKNOWN_ERROR,
	IANJUTA_DEBUGGER_OTHER_ERROR
} IAnjutaDebuggerError;
typedef enum {
	IANJUTA_DEBUGGER_OUTPUT,
	IANJUTA_DEBUGGER_WARNING_OUTPUT,
	IANJUTA_DEBUGGER_ERROR_OUTPUT,
	IANJUTA_DEBUGGER_INFO_OUTPUT
} IAnjutaDebuggerOutputType;
typedef enum {
	IANJUTA_DEBUGGER_BUSY,
	IANJUTA_DEBUGGER_STOPPED,
	IANJUTA_DEBUGGER_STARTED,
	IANJUTA_DEBUGGER_PROGRAM_LOADED,
	IANJUTA_DEBUGGER_PROGRAM_STOPPED,
	IANJUTA_DEBUGGER_PROGRAM_RUNNING
} IAnjutaDebuggerState;
typedef struct {
	gint thread;
	guint level;
	gchar *args;
	gchar *file;
	guint line;
	gchar *function;
	gchar *library;
	gulong address;
} IAnjutaDebuggerFrame;
void                (*IAnjutaDebuggerCallback)          (const gpointer data,
                                                         gpointer user_data,
                                                         GError *err);
| 
 | |
| 
 | |
| 
 | 
void                (*IAnjutaDebuggerGListCallback)     (const GList *list,
                                                         gpointer user_data,
                                                         GError *err);
| 
 | |
| 
 | |
| 
 | 
void                (*IAnjutaDebuggerGCharCallback)     (const gchar *value,
                                                         gpointer user_data,
                                                         GError *err);
| 
 | |
| 
 | |
| 
 | 
void (*IAnjutaDebuggerOutputCallback) (IAnjutaDebuggerOutputType type, const gchar *output, gpointer user_data);
| 
 | |
| 
 | |
| 
 | 
void                (*IAnjutaDebuggerMemoryCallback)    (gulong address,
                                                         guint length,
                                                         const gchar *data,
                                                         gpointer user_data,
                                                         GError *err);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
"debugger-ready" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, IAnjutaDebuggerState arg1, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | |
| 
 | user data set when the signal handler was connected. | 
"debugger-started" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. | 
"debugger-stopped" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, GError *arg1, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | |
| 
 | user data set when the signal handler was connected. | 
"frame-changed" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, guint arg1, gint arg2, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | |
| 
 | |
| 
 | user data set when the signal handler was connected. | 
"program-exited" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. | 
"program-loaded" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. | 
"program-moved" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, gint arg1, gint arg2, gulong arg3, gchar *arg4, guint arg5, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | user data set when the signal handler was connected. | 
"program-running" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. | 
"program-stopped" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. | 
"sharedlib-event" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. | 
"signal-received" signalvoid user_function (IAnjutaDebugger *ianjutadebugger, gchar *arg1, gchar *arg2, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | |
| 
 | |
| 
 | user data set when the signal handler was connected. |