private static void LogCallbackHandler(string condition, string stack, LogType type) { if (type == LogType.Exception) { BugtraceAgent.HandleException(condition, stack); } }
private static void UncaughtExceptionHandler(object sender, UnhandledExceptionEventArgs args) { Exception ex = (Exception)args.get_ExceptionObject(); if (ex != null) { BugtraceAgent.HandleException(ex.get_Message(), ex.get_StackTrace()); } }
public static void DisableExceptionHandler() { if (!BugtraceAgent._isInitialized) { return; } BugtraceAgent.UnregisterExceptionHandler(); BugtraceAgent._isInitialized = false; }
public static void EnableExceptionHandler() { if (BugtraceAgent._isInitialized) { return; } BugtraceAgent.RegisterExceptionHandler(); BugtraceAgent._isInitialized = true; }
public static void TssSdkInit(uint gameId) { TssSdk.InitInfo initInfo = new TssSdk.InitInfo(); initInfo.size_ = (uint)Marshal.SizeOf(initInfo); initInfo.game_id_ = gameId; initInfo.send_data_to_svr = (IntPtr)0; TssSdk.tss_sdk_init(initInfo); TssSdk.tss_enable_get_report_data(); TssSdk.tss_log_str(TssSdkVersion.GetSdkVersion()); TssSdk.tss_log_str(TssSdtVersion.GetSdtVersion()); BugtraceAgent.EnableExceptionHandler(); }
private static void RegisterExceptionHandler() { AppDomain.get_CurrentDomain().add_UnhandledException(new UnhandledExceptionEventHandler(BugtraceAgent.UncaughtExceptionHandler)); BugtraceAgent.s_oldLogCallback = BugtraceAgent.GetCurrentLogCallback(); Application.RegisterLogCallback(new Application.LogCallback(BugtraceAgent.LogCallbackHandler)); }