{
MonoSymbolFile *symfile;
- mono_debugger_lock ();
+ mono_loader_lock ();
symfile = g_new0 (MonoSymbolFile, 1);
symfile->filename = g_strdup_printf ("%s.mdb", mono_image_get_filename (handle->image));
symfile->raw_contents = NULL;
if (load_symfile (handle, symfile)) {
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return symfile;
} else if (!create_symfile) {
mono_debug_close_mono_symbol_file (symfile);
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return NULL;
}
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return symfile;
}
if (!symfile)
return;
- mono_debugger_lock ();
+ mono_loader_lock ();
if (symfile->method_hash)
g_hash_table_destroy (symfile->method_hash);
g_free (symfile);
- mono_debugger_unlock ();
+ mono_loader_unlock ();
}
static int
const char *ptr;
int i;
- mono_debugger_lock ();
+ mono_loader_lock ();
if (!symfile->method_hash) {
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return NULL;
}
minfo = g_hash_table_lookup (symfile->method_hash, method);
if (!minfo) {
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return NULL;
}
if (line_number) {
*line_number = read32(&(lne->_row));
- mono_debugger_unlock ();
+ mono_loader_unlock ();
if (source_file)
return source_file;
else
} else if (source_file) {
gchar *retval = g_strdup_printf ("%s:%d", source_file, read32(&(lne->_row)));
g_free (source_file);
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return retval;
} else {
gchar* retval = g_strdup_printf ("%d", read32(&(lne->_row)));
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return retval;
}
}
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return NULL;
}
if (handle->image != mono_class_get_image (mono_method_get_class (method)))
return NULL;
- mono_debugger_lock ();
+ mono_loader_lock ();
first_ie = (MonoSymbolFileMethodIndexEntry *)
(symfile->raw_contents + read32(&(symfile->offset_table->_method_table_offset)));
sizeof (MonoSymbolFileMethodIndexEntry), compare_method);
if (!ie) {
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return NULL;
}
g_hash_table_insert (symfile->method_hash, method, minfo);
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return minfo;
}
mono_debugger_start_class_init_func = mono_debug_start_add_type;
mono_debugger_class_init_func = mono_debug_add_type;
mono_install_assembly_load_hook (mono_debug_add_assembly, NULL);
- mono_debugger_unlock ();
}
void
MonoDebugMethodInfo *minfo;
MonoDebugDomainData *domain_data;
- mono_debugger_lock ();
+ mono_loader_lock ();
minfo = _mono_debug_lookup_method (method);
if (!minfo || !minfo->handle || !minfo->handle->symfile ||
!minfo->handle->symfile->offset_table) {
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return NULL;
}
domain_data = mono_debug_get_domain_data (minfo->handle, domain);
if (!domain_data->jit [minfo->index]) {
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return NULL;
}
if (offset >= 0)
res = mono_debug_find_source_location (minfo->handle->symfile, method, offset, line_number);
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return res;
}
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return NULL;
}
char *res;
MonoDebugMethodInfo *minfo;
- mono_debugger_lock ();
+ mono_loader_lock ();
minfo = _mono_debug_lookup_method (method);
if (!minfo || !minfo->handle || !minfo->handle->symfile) {
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return NULL;
}
res = mono_debug_find_source_location (minfo->handle->symfile, method, offset, line_number);
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return res;
}
if (address < 0)
return -1;
- mono_debugger_lock ();
+ mono_loader_lock ();
minfo = _mono_debug_lookup_method (method);
if (!minfo || !minfo->il_offsets || !minfo->handle || !minfo->handle->symfile ||
!minfo->handle->symfile->offset_table) {
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return -1;
}
domain_data = mono_debug_get_domain_data (minfo->handle, domain);
res = il_offset_from_address (domain_data->jit [minfo->index], address);
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return res;
}
if (il_offset < 0)
return -1;
- mono_debugger_lock ();
+ mono_loader_lock ();
minfo = _mono_debug_lookup_method (method);
if (!minfo || !minfo->il_offsets || !minfo->handle || !minfo->handle->symfile ||
!minfo->handle->symfile->offset_table) {
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return -1;
}
domain_data = mono_debug_get_domain_data (minfo->handle, domain);
res = _mono_debug_address_from_il_offset (domain_data->jit [minfo->index], il_offset);
- mono_debugger_unlock ();
+ mono_loader_unlock ();
return res;
}