#ifndef __DEBUG_MINI_H__ #define __DEBUG_MINI_H__ #include #include #include "mini.h" MonoDebugMethodAddressList * mono_debugger_insert_method_breakpoint (MonoMethod *method, guint64 idx); int mono_debugger_remove_method_breakpoint (guint64 index); typedef struct _MonoDebuggerThreadInfo MonoDebuggerThreadInfo; extern MonoDebuggerThreadInfo *mono_debugger_thread_table; void mono_debugger_thread_created (gsize tid, MonoThread *thread, MonoJitTlsData *jit_tls); void mono_debugger_thread_cleanup (MonoJitTlsData *jit_tls); void mono_debugger_extended_notification (MonoDebuggerEvent event, guint64 data, guint64 arg); void mono_debugger_trampoline_compiled (MonoMethod *method, const guint8 *code); /* * This is the old breakpoint interface. * It isn't used by the debugger anymore, but still when using the `--break' command * line argument. */ 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); #endif