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