コード例 #1
0
 private static void LogCallbackHandler(string condition, string stack, LogType type)
 {
     if (type == LogType.Exception)
     {
         BugtraceAgent2.HandleException(condition, stack);
     }
 }
コード例 #2
0
 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();
 }
コード例 #3
0
    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());
        }
    }
コード例 #4
0
 public static void DisableExceptionHandler()
 {
     if (!BugtraceAgent2._isInitialized)
     {
         return;
     }
     BugtraceAgent2.UnregisterExceptionHandler();
     BugtraceAgent2._isInitialized = false;
 }
コード例 #5
0
 public static void EnableExceptionHandler()
 {
     if (BugtraceAgent2._isInitialized)
     {
         return;
     }
     BugtraceAgent2.RegisterExceptionHandler();
     BugtraceAgent2._isInitialized = true;
 }
コード例 #6
0
 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));
 }