X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmono-debug-debugger.h;h=166c9ab63856ec6c3a3ed517aa69c15cf6ddf15e;hb=0940c74b1efe9b7a0c3bad26e5a4b13bf57ceec2;hp=93b7b829885ab822a1afb6762ddd6ec587f61aa5;hpb=b5cfba1835f2ba823796f825410e0062b7e4c9a3;p=mono.git diff --git a/mono/metadata/mono-debug-debugger.h b/mono/metadata/mono-debug-debugger.h index 93b7b829885..166c9ab6385 100644 --- a/mono/metadata/mono-debug-debugger.h +++ b/mono/metadata/mono-debug-debugger.h @@ -7,66 +7,15 @@ #ifndef __MONO_DEBUG_DEBUGGER_H__ #define __MONO_DEBUG_DEBUGGER_H__ -#include #include #include -#include -#include +#include -typedef struct _MonoDebuggerBreakpointInfo MonoDebuggerBreakpointInfo; -typedef enum { - MONO_DEBUGGER_EVENT_INITIALIZE_MANAGED_CODE = 1, - MONO_DEBUGGER_EVENT_ADD_MODULE, - MONO_DEBUGGER_EVENT_RELOAD_SYMTABS, - MONO_DEBUGGER_EVENT_METHOD_COMPILED, - MONO_DEBUGGER_EVENT_JIT_BREAKPOINT, - MONO_DEBUGGER_EVENT_INITIALIZE_THREAD_MANAGER, - MONO_DEBUGGER_EVENT_ACQUIRE_GLOBAL_THREAD_LOCK, - MONO_DEBUGGER_EVENT_RELEASE_GLOBAL_THREAD_LOCK, - MONO_DEBUGGER_EVENT_WRAPPER_MAIN, - MONO_DEBUGGER_EVENT_MAIN_EXITED, - MONO_DEBUGGER_EVENT_UNHANDLED_EXCEPTION, - MONO_DEBUGGER_EVENT_THREAD_CREATED, - MONO_DEBUGGER_EVENT_THREAD_ABORT, - MONO_DEBUGGER_EVENT_THREAD_EXITED, - MONO_DEBUGGER_EVENT_THROW_EXCEPTION, - MONO_DEBUGGER_EVENT_HANDLE_EXCEPTION, - MONO_DEBUGGER_EVENT_REACHED_MAIN, - MONO_DEBUGGER_EVENT_FINALIZE_MANAGED_CODE -} MonoDebuggerEvent; +void mono_debugger_initialize (void); -struct _MonoDebuggerBreakpointInfo { - guint32 index; - MonoMethodDesc *desc; -}; - -extern void (*mono_debugger_event_handler) (MonoDebuggerEvent event, guint64 data, guint64 arg); - -void mono_debugger_initialize (gboolean use_debugger); -void mono_debugger_cleanup (void); - -void mono_debugger_lock (void); -void mono_debugger_unlock (void); -void mono_debugger_event (MonoDebuggerEvent event, guint64 data, guint64 arg); - -void mono_debugger_add_symbol_file (MonoDebugHandle *handle); -void mono_debugger_start_add_type (MonoDebugHandle *symfile, MonoClass *klass); - -int mono_debugger_insert_breakpoint_full (MonoMethodDesc *desc); -int mono_debugger_remove_breakpoint (int breakpoint_id); -void mono_debugger_breakpoint_callback (MonoMethod *method, guint32 idx); - -guint8 *mono_debugger_create_notification_function(MonoCodeManager *codeman); - -MonoObject *mono_debugger_runtime_invoke (MonoMethod *method, void *obj, - void **params, MonoObject **exc); - -gboolean mono_debugger_lookup_type (const gchar *type_name); -gint32 mono_debugger_lookup_assembly (const gchar *name); - -void * -mono_vtable_get_static_field_data (MonoVTable *vt); +void mono_debugger_lock (void); +void mono_debugger_unlock (void); gchar * mono_debugger_check_runtime_version (const char *filename);