Breakpoint 1, mono_raise_exception (ex=0x3c2310) at object.c:4504 4504 if (((MonoObject*)ex)->vtable->klass == mono_defaults.threadabortexception_class) (gdb) p *ex->object->vtable->klass $5 = {element_class = 0xa8f6a24, cast_class = 0xa8f6a24, supertypes = 0xa8f6aec, idepth = 5, rank = 0 '\0', instance_size = 52, inited = 1, init_pending = 0, size_inited = 1, valuetype = 0, enumtype = 0, blittable = 0, unicode = 0, wastypebuilder = 0, min_align = 4, packing_size = 0, ghcimpl = 0, has_finalize = 0, marshalbyref = 0, contextbound = 0, delegate = 0, gc_descr_inited = 1, has_cctor = 0, has_references = 1, has_static_refs = 0, no_special_static_fields = 0, is_com_object = 0, exception_type = 0 '\0', exception_data = 0x0, parent = 0xa843784, nested_in = 0x0, nested_classes = 0x0, image = 0x95dfb90, name = 0xb0ecb184 "MethodAccessException", name_space = 0xb0ec9ff7 "System", enum_basetype = 0x0, declsec_flags = 0, type_token = 33554840, vtable_size = 20, interface_count = 0, interface_id = 0, max_interface_id = 18, interface_offsets_count = 2, interfaces_packed = 0xad477ac, interface_offsets_packed = 0xad477b4, interface_bitmap = 0xad477bc " ", interfaces = 0x0, sizes = { class_size = 0, element_size = 0}, flags = 1056769, field = {first = 1604, count = 1}, method = {first = 5378, count = 4}, property = {first = 0, count = 0}, event = {first = 0, count = 0}, marshal_info = 0x0, fields = 0xad476f4, properties = 0x0, events = 0x0, methods = 0xad4771c, this_arg = {data = {klass = 0xa8f6a24, type = 0xa8f6a24, array = 0xa8f6a24, method = 0xa8f6a24, generic_param = 0xa8f6a24, generic_class = 0xa8f6a24}, attrs = 0, type = 18, num_mods = 0, byref = 1, pinned = 0, modifiers = 0xa8f6ac8}, byval_arg = {data = {klass = 0xa8f6a24, type = 0xa8f6a24, array = 0xa8f6a24, method = 0xa8f6a24, generic_param = 0xa8f6a24, generic_class = 0xa8f6a24}, attrs = 0, type = 18, num_mods = 0, byref = 0, pinned = 0, modifiers = 0xa8f6ad0}, generic_class = 0x0, generic_container = 0x0, reflection_info = 0x0, gc_descr = 0x3f980001, runtime_info = 0xaf8adc4, next_class_cache = 0x0, vtable = 0xa82218c} (gdb) up #1 0xb1822443 in mono_jit_compile_method (method=0xaf8accc) at mini.c:11742 11742 mono_raise_exception (ex); (gdb) p *method $6 = {flags = 0, iflags = 0, token = 0, klass = 0xa79dff4, signature = 0xac82800, generic_container = 0x0, name = 0xaf8acf4 "invoke_Dictionary`2_DTypeDesc", inline_info = 1, uses_this = 0, wrapper_type = 1, string_ctor = 0, save_lmf = 0, dynamic = 0, is_inflated = 0, skip_visibility = 0, slot = 0} (gdb) list 11737 break; 11738 } 11739 case MONO_EXCEPTION_METHOD_ACCESS: { 11740 MonoException *ex = mono_exception_from_name_msg (mono_defaults.corlib, "System", "MethodAccessException", cfg->exception_message); 11741 mono_destroy_compile (cfg); 11742 mono_raise_exception (ex); 11743 break; 11744 } 11745 case MONO_EXCEPTION_FIELD_ACCESS: { 11746 MonoException *ex = mono_exception_from_name_msg (mono_defaults.corlib, "System", "FieldAccessException", cfg->exception_message); (gdb) p cfg->exception_message No symbol "cfg" in current context. (gdb) up #2 0xb1894a54 in mono_compile_method (method=0xaf8accc) at object.c:509 509 return default_mono_compile_method (method); (gdb) p *method $7 = {flags = 0, iflags = 0, token = 0, klass = 0xa79dff4, signature = 0xac82800, generic_container = 0x0, name = 0xaf8acf4 "invoke_Dictionary`2_DTypeDesc", inline_info = 1, uses_this = 0, wrapper_type = 1, string_ctor = 0, save_lmf = 0, dynamic = 0, is_inflated = 0, skip_visibility = 0, slot = 0} (gdb) cont Continuing.