Mono-D
Mono-D copied to clipboard
mono-d crashing on windows
log says:
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Error while executing action System.Action`1[Mono.TextEditor.TextEditorData] :System.ArgumentOutOfRangeException: [DocumentLocation: Line=1, Column=0] is out of range.
Parametername: lead
bei Mono.TextEditor.Selection..ctor(DocumentLocation anchor, DocumentLocation lead, SelectionMode selectionMode)
bei Mono.TextEditor.Selection.WithLead(DocumentLocation newLead)
bei Mono.TextEditor.TextEditorData.ExtendSelectionTo(DocumentLocation location)
bei Mono.TextEditor.SelectionActions.PositionChangedHandler.DataCaretPositionChanged(Object sender, DocumentLocationEventArgs e)
bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
bei Mono.TextEditor.Caret.OnPositionChanged(DocumentLocationEventArgs args)
bei Mono.TextEditor.Caret.SetToOffsetWithDesiredColumn(Int32 desiredOffset)
bei Mono.TextEditor.CaretMoveActions.Down(TextEditorData data)
bei Mono.TextEditor.SelectionActions.Select(TextEditorData data, Action`1 caretMoveAction)
bei Mono.TextEditor.SelectionActions.MoveDown(TextEditorData data)
bei Mono.TextEditor.EditMode.RunAction(Action`1 action)
Error while executing action System.Action`1[Mono.TextEditor.TextEditorData] :System.ArgumentOutOfRangeException: [DocumentLocation: Line=1, Column=0] is out of range.
Parametername: anchor
bei Mono.TextEditor.Selection..ctor(DocumentLocation anchor, DocumentLocation lead, SelectionMode selectionMode)
bei Mono.TextEditor.SelectionActions.StartSelection(TextEditorData data)
bei Mono.TextEditor.SelectionActions.Select(TextEditorData data, Action`1 caretMoveAction)
bei Mono.TextEditor.SelectionActions.MoveDown(TextEditorData data)
bei Mono.TextEditor.EditMode.RunAction(Action`1 action)
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Error while executing action System.Action`1[Mono.TextEditor.TextEditorData] :System.ArgumentOutOfRangeException: must be > 0, was: -1
Parametername: offset
bei Mono.TextEditor.TextDocument.Replace(Int32 offset, Int32 count, String value, AnchorMovementType anchorMovementType)
bei Mono.TextEditor.TextDocument.Replace(Int32 offset, Int32 count, String value)
bei Mono.TextEditor.TextEditorData.Replace(Int32 offset, Int32 count, String value)
bei Mono.TextEditor.TextEditorData.Remove(Int32 offset, Int32 count)
bei Mono.TextEditor.TextEditorData.DeleteSelection(Selection selection)
bei Mono.TextEditor.TextEditorData.DeleteSelectedText(Boolean clearSelection)
bei Mono.TextEditor.DeleteActions.Backspace(TextEditorData data, Action`1 removeCharBeforeCaret)
bei Mono.TextEditor.DeleteActions.Backspace(TextEditorData data)
bei MonoDevelop.SourceEditor.EditActions.RemoveCharBeforCaret(TextEditorData data)
bei MonoDevelop.SourceEditor.EditActions.AdvancedBackspace(TextEditorData data)
bei Mono.TextEditor.EditMode.RunAction(Action`1 action)
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
Exception in tooltip provider MonoDevelop.D.Gui.DToolTipProvider GetItem:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei D_Parser.Resolver.LooseResolution.LookupIdRawly(ParseCacheView parseCache, ISyntaxRegion o, DModule oContext)
bei D_Parser.Resolver.LooseResolution.<ResolveTypeLoosely>c__AnonStorey0.<>m__0()
bei D_Parser.Completion.CodeCompletion.DoTimeoutableCompletionTask(ICompletionDataGenerator cdgen, ResolutionContext ctxt, Action ac, Int32 timeout)
bei D_Parser.Resolver.LooseResolution.ResolveTypeLoosely(IEditorData editor, ISyntaxRegion o, NodeResolutionAttempt& resolutionAttempt)
bei MonoDevelop.D.Gui.DToolTipProvider.GetItem(TextEditor editor, Int32 offset)
bei Mono.TextEditor.TextArea.TooltipTimer()
For repro, I had this project open: https://github.com/Extrawurst/DerelictSteamworks
but it happens randomly without me doing anything in particular..
Ok the repro is hovering a method, something particular after all.
Let's see whether it works now.
I'm really struggling to find a place in the D_Parser.Resolver.LooseResolution.LookupIdRawly method where it's crashing.