| Top |
GEnum ├── IAnjutaDebuggerBreakpointMethod ╰── IAnjutaDebuggerBreakpointType GInterface ╰── IAnjutaDebuggerBreakpoint
void (*IAnjutaDebuggerBreakpointCallback) (const IAnjutaDebuggerBreakpointItem *data,gpointer user_data,GError *err);
This callback function is used to return a IAnjutaBreakpointItem.
gboolean ianjuta_debugger_breakpoint_clear_breakpoint (IAnjutaDebuggerBreakpoint *obj,guint id,IAnjutaDebuggerBreakpointCallback callback,gpointer user_data,GError **err);
Clear a breakpoint put by any set functions. The Id of the breakpoint is given in the callback of the set functions.
gboolean ianjuta_debugger_breakpoint_condition_breakpoint (IAnjutaDebuggerBreakpoint *obj,guint id,const gchar *condition,IAnjutaDebuggerBreakpointCallback callback,gpointer user_data,GError **err);
Add a condition, evaluate in the program context, on the breakpoint, the program will stop when it reachs the breakpoint only if the condition is true. This function is optional.
gboolean ianjuta_debugger_breakpoint_enable_breakpoint (IAnjutaDebuggerBreakpoint *obj,guint id,gboolean enable,IAnjutaDebuggerBreakpointCallback callback,gpointer user_data,GError **err);
Enable of disable a breakpoint. This function is optional.
gboolean ianjuta_debugger_breakpoint_ignore_breakpoint (IAnjutaDebuggerBreakpoint *obj,guint id,guint ignore,IAnjutaDebuggerBreakpointCallback callback,gpointer user_data,GError **err);
This allow to ignore the breakpoint a number of time before stopping. This function is optional.
gint ianjuta_debugger_breakpoint_implement_breakpoint (IAnjutaDebuggerBreakpoint *obj,GError **err);
Return all implemented methods.
gboolean ianjuta_debugger_breakpoint_list_breakpoint (IAnjutaDebuggerBreakpoint *obj,IAnjutaDebuggerGListCallback callback,gpointer user_data,GError **err);
List all breakpoints set in the debugger. It is useful to know how many time a breakpoint has been hit.
gboolean ianjuta_debugger_breakpoint_set_breakpoint_at_address (IAnjutaDebuggerBreakpoint *obj,gulong address,IAnjutaDebuggerBreakpointCallback callback,gpointer user_data,GError **err);
Set a breakpoint at the specified address. This function is optional.
gboolean ianjuta_debugger_breakpoint_set_breakpoint_at_function (IAnjutaDebuggerBreakpoint *obj,const gchar *file,const gchar *function,IAnjutaDebuggerBreakpointCallback callback,gpointer user_data,GError **err);
Set a breakpoint at the beginning of the specified function. This function is optional.
gboolean ianjuta_debugger_breakpoint_set_breakpoint_at_line (IAnjutaDebuggerBreakpoint *obj,const gchar *file,guint line,IAnjutaDebuggerBreakpointCallback callback,gpointer user_data,GError **err);
Set a breakpoint at the specified line in the file.
#define IANJUTA_DEBUGGER_BREAKPOINT_ERROR ianjuta_debugger_breakpoint_error_quark()
Defines which breakpoint characteristics are supported by the debugger backend.
This enumeration defined various characteristics of the breakpoint.
|
Set for removed breakpoint |
||
|
Set for changed breakpoint |
||
|
Set on source line |
||
|
Set on an addresse |
||
|
Set on a function name |
||
|
Set on read access |
||
|
Set on write access |
||
|
Has enable information |
||
|
Has ignore information, |
||
|
Has counter information |
||
|
Has a condition |
||
|
Temporary breakpoint, automatically removed when triggered |
||
|
Pending breakpoint |
struct IAnjutaDebuggerBreakpointItem {
gint type;
guint id;
gchar *file;
guint line;
gchar *function;
gulong address;
gboolean enable;
guint ignore;
guint times;
gchar *condition;
gboolean temporary;
gboolean pending;
};
This structure keeps all information about a breakpoint.
gint |
type see IAnjutaBreakpointType enumeration |
|
guint |
unique identifier |
|
gchar * |
source file where is the breakpoint |
|
guint |
corresponding source file line number |
|
gchar * |
corresponding function name |
|
gulong |
corresponding address |
|
gboolean |
TRUE if the breakpoint is enabled |
|
guint |
TRUE if the breakpoint is ignored |
|
guint |
Count how many time the breakpoint is triggered |
|
gchar * |
Additional condition for triggering the breakpoint |
|
gboolean |
TRUE if the breakpoint is temporary |
|
gboolean |
TRUE if the breakpoint is pending |