#include <mono/metadata/class-internals.h>
#include <mono/metadata/mono-debug-debugger.h>
+#include "debug-mini.h"
typedef struct _MonoDebuggerInfo MonoDebuggerInfo;
typedef struct _MonoDebuggerMetadataInfo MonoDebuggerMetadataInfo;
guint32 symbol_table_size;
guint32 dummy;
gpointer notification_function;
- guint8 ***mono_trampoline_code;
+ guint8 **mono_trampoline_code;
MonoSymbolTable **symbol_table;
MonoDebuggerMetadataInfo *metadata_info;
guint64 (*compile_method) (guint64 method_argument);
guint64 (*get_virtual_method) (guint64 object_argument, guint64 method_argument);
guint64 (*get_boxed_object_method) (guint64 klass_argument, guint64 val_argument);
- guint64 (*insert_breakpoint) (guint64 method_argument, const gchar *string_argument);
- guint64 (*remove_breakpoint) (guint64 breakpoint);
MonoInvokeFunc runtime_invoke;
- guint64 (*create_string) (guint64 dummy_argument, const gchar *string_argument);
guint64 (*class_get_static_field_data) (guint64 klass);
- guint64 (*lookup_class) (guint64 image_argument, guint64 token_arg);
- guint64 (*lookup_type) (guint64 dummy_argument, const gchar *string_argument);
- guint64 (*lookup_assembly) (guint64 dummy_argument, const gchar *string_argument);
guint64 (*run_finally) (guint64 argument1, guint64 argument2);
- guint64 (*get_current_thread) (void);
void (*attach) (void);
void (*detach) (void);
void (*initialize) (void);
+ void * (*get_lmf_addr) (void);
+
+ guint64 (*create_string) (G_GNUC_UNUSED guint64 dummy1, G_GNUC_UNUSED guint64 dummy2,
+ const gchar *string_argument);
+ gint64 (*lookup_class) (guint64 image_argument, G_GNUC_UNUSED guint64 dummy,
+ gchar *full_name);
+ guint64 (*insert_breakpoint) (guint64 method_argument, guint64 index);
+ void (*remove_breakpoint) (G_GNUC_UNUSED guint64 dummy, guint64 index);
+ void (*runtime_class_init) (guint64 klass_arg);
+
+ gint32 *debugger_version;
+ MonoDebuggerThreadInfo **thread_table;
};
struct _MonoDebuggerMetadataInfo {