* sgen-gc.c: Fix skip size for vectors.
+2009-05-03 Martin Baulig <martin@ximian.com>
+
+ * mono-debug-debugger.c
+ (mono_debugger_check_breakpoints): Check class init handlers even
+ if we don't have any method load handers.
+
2009-04-30 Zoltan Varga <vargaz@gmail.com>
* appdomain.c (ves_icall_System_AppDomain_GetAssemblies): Avoid
{
int i;
- if (!method_breakpoints)
- return;
-
if (method->is_inflated)
method = ((MonoMethodInflated *) method)->declaring;
- for (i = 0; i < method_breakpoints->len; i++) {
- MethodBreakpointInfo *info = g_ptr_array_index (method_breakpoints, i);
+ if (method_breakpoints) {
+ for (i = 0; i < method_breakpoints->len; i++) {
+ MethodBreakpointInfo *info = g_ptr_array_index (method_breakpoints, i);
- if (method != info->method)
- continue;
+ if (method != info->method)
+ continue;
- mono_debugger_event (MONO_DEBUGGER_EVENT_JIT_BREAKPOINT,
- (guint64) (gsize) debug_info, info->index);
+ mono_debugger_event (MONO_DEBUGGER_EVENT_JIT_BREAKPOINT,
+ (guint64) (gsize) debug_info, info->index);
+ }
}
- if (!class_init_callbacks)
- return;
+ if (class_init_callbacks) {
+ for (i = 0; i < class_init_callbacks->len; i++) {
+ ClassInitCallback *info = g_ptr_array_index (class_init_callbacks, i);
- for (i = 0; i < class_init_callbacks->len; i++) {
- ClassInitCallback *info = g_ptr_array_index (class_init_callbacks, i);
+ if ((method->token != info->token) || (method->klass->image != info->image))
+ continue;
- if ((method->token != info->token) || (method->klass->image != info->image))
- continue;
-
- mono_debugger_event (MONO_DEBUGGER_EVENT_JIT_BREAKPOINT,
- (guint64) (gsize) debug_info, info->index);
+ mono_debugger_event (MONO_DEBUGGER_EVENT_JIT_BREAKPOINT,
+ (guint64) (gsize) debug_info, info->index);
+ }
}
}
* aot-runtime.c (load_aot_module): Get rid of another mprotect call.
+2009-05-03 Martin Baulig <martin@ximian.com>
+
+ * debug-debugger.c (debugger_insert_source_breakpoint): Don't call
+ mono_debugger_insert_method_breakpoint() since the class init
+ handler we're inserting at the top of the method already gives us
+ a notification.
+
2009-04-30 Zoltan Varga <vargaz@gmail.com>
* decompose.c (mono_decompose_long_opts): Move the implementation of LNEG
mono_debug_add_vg_method (method, jit);
- if (info->breakpoint_id)
- mono_debugger_breakpoint_callback (method, info->breakpoint_id);
-
mono_debugger_check_breakpoints (method, debug_info);
mono_debug_free_method_jit_info (jit);