X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmono-debug-debugger.h;h=6b04225241975cb6f86e66766f536c637d8ec821;hb=6d37ffdf534eae04a5d06b2e097762bd64fc0591;hp=fa2d46c68276ea95312d4e1316498826c3337c93;hpb=9d94ef745654af93546b585ab66b3f2638defdcb;p=mono.git diff --git a/mono/metadata/mono-debug-debugger.h b/mono/metadata/mono-debug-debugger.h index fa2d46c6827..6b042252419 100644 --- a/mono/metadata/mono-debug-debugger.h +++ b/mono/metadata/mono-debug-debugger.h @@ -7,75 +7,17 @@ #ifndef __MONO_DEBUG_DEBUGGER_H__ #define __MONO_DEBUG_DEBUGGER_H__ -#include #include #include -#include -#include - -typedef enum { - MONO_DEBUGGER_EVENT_INITIALIZE_MANAGED_CODE = 1, - MONO_DEBUGGER_EVENT_INITIALIZE_CORLIB, - MONO_DEBUGGER_EVENT_JIT_BREAKPOINT, - MONO_DEBUGGER_EVENT_INITIALIZE_THREAD_MANAGER, - MONO_DEBUGGER_EVENT_ACQUIRE_GLOBAL_THREAD_LOCK, - MONO_DEBUGGER_EVENT_RELEASE_GLOBAL_THREAD_LOCK, - MONO_DEBUGGER_EVENT_WRAPPER_MAIN, - MONO_DEBUGGER_EVENT_MAIN_EXITED, - MONO_DEBUGGER_EVENT_UNHANDLED_EXCEPTION, - MONO_DEBUGGER_EVENT_THROW_EXCEPTION, - MONO_DEBUGGER_EVENT_HANDLE_EXCEPTION, - MONO_DEBUGGER_EVENT_THREAD_CREATED, - MONO_DEBUGGER_EVENT_THREAD_CLEANUP, - MONO_DEBUGGER_EVENT_GC_THREAD_CREATED, - MONO_DEBUGGER_EVENT_GC_THREAD_EXITED, - MONO_DEBUGGER_EVENT_REACHED_MAIN, - MONO_DEBUGGER_EVENT_FINALIZE_MANAGED_CODE, - MONO_DEBUGGER_EVENT_LOAD_MODULE, - MONO_DEBUGGER_EVENT_UNLOAD_MODULE, - MONO_DEBUGGER_EVENT_DOMAIN_CREATE, - MONO_DEBUGGER_EVENT_DOMAIN_UNLOAD, - MONO_DEBUGGER_EVENT_CLASS_INITIALIZED, - - /* Extended per-thread notifications */ - MONO_DEBUGGER_EVENT_TRAMPOLINE = 256, -} MonoDebuggerEvent; - -extern void (*mono_debugger_event_handler) (MonoDebuggerEvent event, guint64 data, guint64 arg); - -void mono_debugger_initialize (gboolean use_debugger); -void mono_debugger_cleanup (void); +#include void mono_debugger_lock (void); void mono_debugger_unlock (void); -void mono_debugger_event (MonoDebuggerEvent event, guint64 data, guint64 arg); - -MonoObject *mono_debugger_runtime_invoke (MonoMethod *method, void *obj, - void **params, MonoObject **exc); - -void * -mono_vtable_get_static_field_data (MonoVTable *vt); - -gchar * -mono_debugger_check_runtime_version (const char *filename); void -mono_debugger_class_initialized (MonoClass *klass); +mono_debug_get_seq_points (MonoDebugMethodInfo *minfo, char **source_file, GPtrArray **source_file_list, int **source_files, MonoSymSeqPoint **seq_points, int *n_seq_points); -MonoDebugMethodAddressList * -mono_debugger_insert_method_breakpoint (MonoMethod *method, guint64 idx); - -int -mono_debugger_remove_method_breakpoint (guint64 index); - -void -mono_debugger_check_breakpoints (MonoMethod *method, MonoDebugMethodAddress *debug_info); - -MonoClass * -mono_debugger_register_class_init_callback (MonoImage *image, const gchar *full_name, - guint32 token, guint32 index); - -void -mono_debugger_remove_class_init_callback (int index); +MONO_API void +mono_debug_free_locals (MonoDebugLocalsInfo *info); #endif /* __MONO_DEBUG_DEBUGGER_H__ */