|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
#include <libanjuta/interfaces/ianjuta-debugger-instruction.h> #define IANJUTA_DEBUGGER_INSTRUCTION_ERROR struct IAnjutaDebuggerInstructionALine; void (*IAnjutaDebuggerInstructionCallback) (const IAnjutaDebuggerInstructionDisassembly *data,gpointer user_data,GError *err); struct IAnjutaDebuggerInstructionDisassembly; struct IAnjutaDebuggerInstructionIface; gboolean ianjuta_debugger_instruction_disassemble (IAnjutaDebuggerInstruction *obj,gulong address,guint length,IAnjutaDebuggerInstructionCallback callback,gpointer user_data,GError **err); GQuark ianjuta_debugger_instruction_error_quark (void); 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
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 | 
struct IAnjutaDebuggerInstructionDisassembly {
	guint size;
	IAnjutaDebuggerInstructionALine data[];
};
Represents a block of diassembled instructions
| guint  | Number of line | 
| IAnjutaDebuggerInstructionALine  | Array of all lines | 
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. |