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