![]() |
![]() |
![]() |
Anjuta Developers Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#include <libanjuta/interfaces/ianjuta-debugger-instruction.h> #define IANJUTA_DEBUGGER_INSTRUCTION_ERROR struct IAnjutaDebuggerInstructionALine; struct IAnjutaDebuggerInstructionDisassembly; void (*IAnjutaDebuggerInstructionCallback) (const IAnjutaDebuggerInstructionDisassembly *data
,gpointer user_data
,GError *err
); struct IAnjutaDebuggerInstructionIface; GQuark ianjuta_debugger_instruction_error_quark (void
); gboolean ianjuta_debugger_instruction_disassemble (IAnjutaDebuggerInstruction *obj
,gulong address
,guint length
,IAnjutaDebuggerInstructionCallback callback
,gpointer user_data
,GError **err
); gboolean ianjuta_debugger_instruction_run_from_address (IAnjutaDebuggerInstruction *obj
,gulong address
,GError **err
); gboolean ianjuta_debugger_instruction_run_to_address (IAnjutaDebuggerInstruction *obj
,gulong address
,GError **err
); gboolean ianjuta_debugger_instruction_step_in_instruction (IAnjutaDebuggerInstruction *obj
,GError **err
); gboolean ianjuta_debugger_instruction_step_over_instruction (IAnjutaDebuggerInstruction *obj
,GError **err
);
#define IANJUTA_DEBUGGER_INSTRUCTION_ERROR ianjuta_debugger_instruction_error_quark()
struct IAnjutaDebuggerInstructionALine { gulong address; const gchar *label; const gchar *text; };
Defines a disassembled line
struct IAnjutaDebuggerInstructionDisassembly { guint size; IAnjutaDebuggerInstructionALine data[]; };
Represents a block of diassembled instructions
guint |
Number of line |
IAnjutaDebuggerInstructionALine |
Array of all lines |
void (*IAnjutaDebuggerInstructionCallback) (const IAnjutaDebuggerInstructionDisassembly *data
,gpointer user_data
,GError *err
);
This callback function is used to return a IAnjutaDebuggerInstructionDisassembly.
|
a IAnjutaDebuggerInstructionDisassembly object |
|
user data passed to the function |
|
error |
struct IAnjutaDebuggerInstructionIface { IAnjutaDebuggerIface g_iface; gboolean (*disassemble) (IAnjutaDebuggerInstruction *obj, gulong address, guint length, IAnjutaDebuggerInstructionCallback callback, gpointer user_data, GError **err); gboolean (*run_from_address) (IAnjutaDebuggerInstruction *obj, gulong address, GError **err); gboolean (*run_to_address) (IAnjutaDebuggerInstruction *obj, gulong address, GError **err); gboolean (*step_in_instruction) (IAnjutaDebuggerInstruction *obj, GError **err); gboolean (*step_over_instruction) (IAnjutaDebuggerInstruction *obj, GError **err); };
gboolean ianjuta_debugger_instruction_disassemble (IAnjutaDebuggerInstruction *obj
,gulong address
,guint length
,IAnjutaDebuggerInstructionCallback callback
,gpointer user_data
,GError **err
);
Disassemble a part of the memory
|
Self |
|
Start address of the memory block |
|
Length of memory block |
|
Call back with a IAnjutaDebuggerInstructionDisassembly as argument |
|
User data that is passed back to the callback |
|
Error propagation and reporting. |
Returns : |
TRUE if the request succeed and the callback is called. If FALSE, the callback will not be called. |
gboolean ianjuta_debugger_instruction_run_from_address (IAnjutaDebuggerInstruction *obj
,gulong address
,GError **err
);
Restart the program starting from address address
|
Self |
|
Run from this addresss |
|
Error propagation and reporting. |
Returns : |
TRUE if the request succeed and the callback is called. If FALSE, the callback will not be called. |
gboolean ianjuta_debugger_instruction_run_to_address (IAnjutaDebuggerInstruction *obj
,gulong address
,GError **err
);
Start the program until it reachs the address address
|
Self |
|
Run to this addresss |
|
Error propagation and reporting. |
Returns : |
TRUE if the request succeed and the callback is called. If FALSE, the callback will not be called. |
gboolean ianjuta_debugger_instruction_step_in_instruction (IAnjutaDebuggerInstruction *obj
,GError **err
);
Execute one assembler instruction in the program.
|
Self |
|
Error propagation and reporting. |
Returns : |
TRUE if the request succeed and the callback is called. If FALSE, the callback will not be called. |
gboolean ianjuta_debugger_instruction_step_over_instruction (IAnjutaDebuggerInstruction *obj
,GError **err
);
Execute one assembler instruction in the program, if the instruction is a function call, continues until the function returns.
|
Self |
|
Error propagation and reporting. |
Returns : |
TRUE if the request succeed and the callback is called. If FALSE, the callback will not be called. |