2010-06-21 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / mini / debugger-agent.h
blob4d7bf8c3341ef10bf13838ea3a2540087676146b
1 #ifndef __MONO_DEBUGGER_AGENT_H__
2 #define __MONO_DEBUGGER_AGENT_H__
4 #include "mini.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 void
11 mono_debugger_agent_parse_options (char *options) MONO_INTERNAL;
13 void
14 mono_debugger_agent_init (void) MONO_INTERNAL;
16 void
17 mono_debugger_agent_breakpoint_hit (void *sigctx) MONO_INTERNAL;
19 void
20 mono_debugger_agent_single_step_event (void *sigctx) MONO_INTERNAL;
22 void
23 mono_debugger_agent_free_domain_info (MonoDomain *domain) MONO_INTERNAL;
25 gboolean mono_debugger_agent_thread_interrupt (void *sigctx, MonoJitInfo *ji) MONO_INTERNAL;
27 void
28 mono_debugger_agent_handle_exception (MonoException *ext, MonoContext *throw_ctx, MonoContext *catch_ctx) MONO_INTERNAL;
30 #endif