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; }
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); }
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); }