Example #1
0
        public override void    SetSettings(NGSettings ngsettings)
        {
            GeneralSettings    general    = ngsettings.Get <GeneralSettings>();
            LogSettings        log        = ngsettings.Get <LogSettings>();
            StackTraceSettings stackTrace = ngsettings.Get <StackTraceSettings>();

            //general.openMode = GeneralSettings.ModeOpen.AssetDatabaseOpenAsset;
            //general.horizontalScrollbar = false;
            general.filterUselessStackFrame = true;
            //general.giveFocusToEditor = true;
            //general.forceFocusOnModifier = EventModifiers.Alt;

            log.displayTime = false;
            //log.timeFormat = "HH:mm:ss.fff";

            stackTrace.displayFilepath = StackTraceSettings.PathDisplay.Hidden;
            //stackTrace.displayRelativeToAssets = true;

            stackTrace.displayReturnValue   = false;
            stackTrace.displayReflectedType = StackTraceSettings.DisplayReflectedType.None;
            stackTrace.displayArgumentType  = false;
            stackTrace.displayArgumentName  = false;

            //stackTrace.previewLinesBeforeStackFrame = 3;
            //stackTrace.previewLinesAfterStackFrame = 3;
            //stackTrace.displayTabAsSpaces = 4;
        }
Example #2
0
        public bool     Filter(string frame)
        {
            StackTraceSettings settings = HQ.Settings.Get <StackTraceSettings>();

            for (int i = 0; i < settings.filters.Count; i++)
            {
                if (frame.StartsWith(settings.filters[i]) == true)
                {
                    return(true);
                }
            }

            return(frame.StartsWith("NGDebug:") == true ||
                   frame.Contains(".InternalNGDebug:") == true ||
                   frame.StartsWith("UnityEngine.Debug:") == true ||
                   frame.StartsWith("UnityEditor.DockArea:OnGUI") == true);
        }
Example #3
0
        private StackTraceSettings GetStackTraceSettings()
        {
            var result = new StackTraceSettings();

            foreach (var str in StackTraceReplacements)
            {
                if (str.Pattern.HasValue())
                {
                    try
                    {
                        result.AddReplacement(str.Pattern, str.Replacement);
                    }
                    catch (Exception ex)
                    {
                        new Exception($"Unable to parse source link pattern for '{str.Name}': '{str.Pattern}'", ex).Log();
                    }
                }
            }
            return(result);
        }