Mono-D icon indicating copy to clipboard operation
Mono-D copied to clipboard

mono-d crashing on windows

Open extrawurst opened this issue 10 years ago • 5 comments

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()

extrawurst avatar Apr 25 '15 11:04 extrawurst

For repro, I had this project open: https://github.com/Extrawurst/DerelictSteamworks

extrawurst avatar Apr 25 '15 11:04 extrawurst

but it happens randomly without me doing anything in particular..

extrawurst avatar Apr 25 '15 11:04 extrawurst

Ok the repro is hovering a method, something particular after all.

extrawurst avatar Apr 26 '15 07:04 extrawurst

Let's see whether it works now.

aBothe avatar Apr 26 '15 09:04 aBothe

I'm really struggling to find a place in the D_Parser.Resolver.LooseResolution.LookupIdRawly method where it's crashing.

aBothe avatar May 09 '15 20:05 aBothe