1 #ifndef __MONO_DEBUGGER_AGENT_H__
2 #define __MONO_DEBUGGER_AGENT_H__
6 /* IL offsets used to mark the sequence points belonging to method entry/exit events */
7 #define METHOD_ENTRY_IL_OFFSET -1
8 #define METHOD_EXIT_IL_OFFSET 0xffffff
10 /* Native offset used to mark seq points in dead code */
11 #define SEQ_POINT_NATIVE_OFFSET_DEAD_CODE -1
14 mono_debugger_agent_parse_options (char *options) MONO_INTERNAL;
17 mono_debugger_agent_init (void) MONO_INTERNAL;
20 mono_debugger_agent_breakpoint_hit (void *sigctx) MONO_INTERNAL;
23 mono_debugger_agent_single_step_event (void *sigctx) MONO_INTERNAL;
26 debugger_agent_single_step_from_context (MonoContext *ctx) MONO_INTERNAL;
29 debugger_agent_breakpoint_from_context (MonoContext *ctx) MONO_INTERNAL;
32 mono_debugger_agent_free_domain_info (MonoDomain *domain) MONO_INTERNAL;
34 gboolean mono_debugger_agent_thread_interrupt (void *sigctx, MonoJitInfo *ji) MONO_INTERNAL;
36 #if defined(PLATFORM_ANDROID) || defined(TARGET_ANDROID)
38 mono_debugger_agent_unhandled_exception (MonoException *exc);
42 mono_debugger_agent_handle_exception (MonoException *ext, MonoContext *throw_ctx, MonoContext *catch_ctx) MONO_INTERNAL;
45 mono_debugger_agent_begin_exception_filter (MonoException *exc, MonoContext *ctx, MonoContext *orig_ctx) MONO_INTERNAL;
48 mono_debugger_agent_end_exception_filter (MonoException *exc, MonoContext *ctx, MonoContext *orig_ctx) MONO_INTERNAL;
51 mono_debugger_agent_user_break (void) MONO_INTERNAL;
54 mono_debugger_agent_debug_log (int level, MonoString *category, MonoString *message) MONO_INTERNAL;
57 mono_debugger_agent_debug_log_is_enabled (void) MONO_INTERNAL;
60 mono_debugger_agent_transport_handshake (void) MONO_INTERNAL;