X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fdebugger-agent.h;h=02853d0856b9bfe6f8e2b2ef3981272db236535c;hb=d66079267a8b8fb7bdc855fd305f0ecb63952b71;hp=4d7bf8c3341ef10bf13838ea3a2540087676146b;hpb=9e1f34dd2d7be45b2a3a6b1c133a4a1de8c3d864;p=mono.git diff --git a/mono/mini/debugger-agent.h b/mono/mini/debugger-agent.h index 4d7bf8c3341..02853d0856b 100644 --- a/mono/mini/debugger-agent.h +++ b/mono/mini/debugger-agent.h @@ -7,6 +7,9 @@ #define METHOD_ENTRY_IL_OFFSET -1 #define METHOD_EXIT_IL_OFFSET 0xffffff +/* Native offset used to mark seq points in dead code */ +#define SEQ_POINT_NATIVE_OFFSET_DEAD_CODE -1 + void mono_debugger_agent_parse_options (char *options) MONO_INTERNAL; @@ -19,12 +22,41 @@ mono_debugger_agent_breakpoint_hit (void *sigctx) MONO_INTERNAL; void mono_debugger_agent_single_step_event (void *sigctx) MONO_INTERNAL; +void +debugger_agent_single_step_from_context (MonoContext *ctx) MONO_INTERNAL; + +void +debugger_agent_breakpoint_from_context (MonoContext *ctx) MONO_INTERNAL; + void mono_debugger_agent_free_domain_info (MonoDomain *domain) MONO_INTERNAL; gboolean mono_debugger_agent_thread_interrupt (void *sigctx, MonoJitInfo *ji) MONO_INTERNAL; +#if defined(PLATFORM_ANDROID) || defined(TARGET_ANDROID) +void +mono_debugger_agent_unhandled_exception (MonoException *exc); +#endif + void mono_debugger_agent_handle_exception (MonoException *ext, MonoContext *throw_ctx, MonoContext *catch_ctx) MONO_INTERNAL; +void +mono_debugger_agent_begin_exception_filter (MonoException *exc, MonoContext *ctx, MonoContext *orig_ctx) MONO_INTERNAL; + +void +mono_debugger_agent_end_exception_filter (MonoException *exc, MonoContext *ctx, MonoContext *orig_ctx) MONO_INTERNAL; + +void +mono_debugger_agent_user_break (void) MONO_INTERNAL; + +void +mono_debugger_agent_debug_log (int level, MonoString *category, MonoString *message) MONO_INTERNAL; + +gboolean +mono_debugger_agent_debug_log_is_enabled (void) MONO_INTERNAL; + +gboolean +mono_debugger_agent_transport_handshake (void) MONO_INTERNAL; + #endif