update known-issues
[mono.git] / mono / metadata / mono-debug.c
index a2f18c855beb3bcab110df4810b47fedc343d2f8..677318e8e20263e470f867d9b643e4ed3fb4499f 100644 (file)
@@ -33,6 +33,7 @@
 
 MonoSymbolTable *mono_symbol_table = NULL;
 MonoDebugFormat mono_debug_format = MONO_DEBUG_FORMAT_NONE;
+guint32 mono_debug_debugger_version = -1;
 
 static gboolean in_the_mono_debugger = FALSE;
 static gboolean mono_debug_initialized = FALSE;
@@ -401,7 +402,7 @@ mono_debug_add_wrapper (MonoMethod *method, MonoDebugMethodJitInfo *jit)
 {
        MonoMethodHeader *header;
        MonoDebugWrapperData *wrapper;
-       char buffer [BUFSIZ];
+       guint8 buffer [BUFSIZ];
        guint8 *ptr, *oldptr;
        guint32 i, size, total_size, max_size;
        gint32 last_il_offset = 0, last_native_offset = 0;
@@ -479,7 +480,7 @@ MonoDebugMethodAddress *
 mono_debug_add_method (MonoMethod *method, MonoDebugMethodJitInfo *jit, MonoDomain *domain)
 {
        MonoDebugMethodAddress *address;
-       char buffer [BUFSIZ];
+       guint8 buffer [BUFSIZ];
        guint8 *ptr, *oldptr;
        guint32 i, size, total_size, max_size;
        gint32 last_il_offset = 0, last_native_offset = 0;
@@ -769,7 +770,7 @@ mono_debug_add_type (MonoClass *klass)
 {
        MonoDebugHandle *handle;
        MonoDebugClassEntry *entry;
-       char buffer [BUFSIZ];
+       guint8 buffer [BUFSIZ];
        guint8 *ptr, *oldptr;
        guint32 size, total_size, max_size;
        int base_offset = 0;
@@ -812,7 +813,7 @@ mono_debug_add_type (MonoClass *klass)
        if (max_size > BUFSIZ)
                g_free (oldptr);
 
-       mono_debugger_start_add_type (handle, klass);
+       mono_debugger_add_type (handle, klass);
 }
 
 static MonoDebugMethodJitInfo *
@@ -832,6 +833,16 @@ find_method (MonoDebugMethodInfo *minfo, MonoDomain *domain)
        return mono_debug_read_method (address);
 }
 
+MonoDebugMethodJitInfo *
+mono_debug_find_method (MonoDebugMethodInfo *minfo, MonoDomain *domain)
+{
+       MonoDebugMethodJitInfo *res;
+       mono_debugger_lock ();
+       res = find_method (minfo, domain);
+       mono_debugger_unlock ();
+       return res;
+}
+
 static gint32
 il_offset_from_address (MonoDebugMethodInfo *minfo, MonoDomain *domain, guint32 native_offset)
 {
@@ -939,3 +950,4 @@ mono_debug_print_stack_frame (MonoMethod *method, guint32 native_offset, MonoDom
        mono_debug_free_source_location (location);
        return res;
 }
+