aBothe / Mono-D

D Add-In for MonoDevelop
http://wiki.dlang.org/Mono-D
Other
113 stars 26 forks source link

mono-d crashing on windows #605

Open extrawurst opened 9 years ago

extrawurst commented 9 years ago

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 commented 9 years ago

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

extrawurst commented 9 years ago

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

extrawurst commented 9 years ago

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

aBothe commented 9 years ago

Let's see whether it works now.

aBothe commented 9 years ago

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