X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=mono%2Fmetadata%2Fmono-debug-debugger.h;h=6b04225241975cb6f86e66766f536c637d8ec821;hb=9a6211315c7540e2a5311556cc2a500cfa9f5f4a;hp=838b7ef4fa7b4cf9ad3e62256818462fed67f7f0;hpb=18068d5b4fcd25ae002cc7e38c2f3544551f5c78;p=mono.git diff --git a/mono/metadata/mono-debug-debugger.h b/mono/metadata/mono-debug-debugger.h index 838b7ef4fa7..6b042252419 100644 --- a/mono/metadata/mono-debug-debugger.h +++ b/mono/metadata/mono-debug-debugger.h @@ -7,85 +7,17 @@ #ifndef __MONO_DEBUG_DEBUGGER_H__ #define __MONO_DEBUG_DEBUGGER_H__ -#include #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, - MONO_DEBUGGER_EVENT_INTERRUPTION_REQUEST, - MONO_DEBUGGER_EVENT_CREATE_APPDOMAIN, - MONO_DEBUGGER_EVENT_UNLOAD_APPDOMAIN, +void mono_debugger_lock (void); +void mono_debugger_unlock (void); - /* Obsolete, only for backwards compatibility with older debugger versions */ - MONO_DEBUGGER_EVENT_OLD_TRAMPOLINE = 256, - - MONO_DEBUGGER_EVENT_TRAMPOLINE = 512 -} MonoDebuggerEvent; - -extern volatile gint32 _mono_debugger_interruption_request; - -extern void (*mono_debugger_event_handler) (MonoDebuggerEvent event, guint64 data, guint64 arg); - -MONO_API void mono_debugger_initialize (gboolean use_debugger); -MONO_API void mono_debugger_cleanup (void); - -MONO_API void mono_debugger_lock (void); -MONO_API void mono_debugger_unlock (void); -MONO_API void mono_debugger_event (MonoDebuggerEvent event, guint64 data, guint64 arg); - -MONO_API gchar * -mono_debugger_check_runtime_version (const char *filename); - -MONO_API void -mono_debugger_class_initialized (MonoClass *klass); - -MONO_API void -mono_debugger_check_interruption (void); - -MONO_API void -mono_debugger_event_create_appdomain (MonoDomain *domain, gchar *shadow_path); - -MONO_API void -mono_debugger_event_unload_appdomain (MonoDomain *domain); - -MONO_API MonoDebugMethodAddressList * -mono_debugger_insert_method_breakpoint (MonoMethod *method, guint64 idx); - -MONO_API int -mono_debugger_remove_method_breakpoint (guint64 index); - -MONO_API void -mono_debugger_check_breakpoints (MonoMethod *method, MonoDebugMethodAddress *debug_info); - -MONO_API MonoClass * -mono_debugger_register_class_init_callback (MonoImage *image, const gchar *full_name, - guint32 token, guint32 index); +void +mono_debug_get_seq_points (MonoDebugMethodInfo *minfo, char **source_file, GPtrArray **source_file_list, int **source_files, MonoSymSeqPoint **seq_points, int *n_seq_points); MONO_API void -mono_debugger_remove_class_init_callback (int index); +mono_debug_free_locals (MonoDebugLocalsInfo *info); #endif /* __MONO_DEBUG_DEBUGGER_H__ */