Here is an example, I opened a Grasshopper file, zoomed in and out of the canvas four times and crashed. The file I opened was just a generic tutorial script I opened to test with. This happens with just about any file I open that is sufficiently dense.
I don’t remember installing anything new, it’s hard to say when this started, some time in the past week or two. I was working on a new project (small file) and didn’t notice until I started opening past projects to grab portions from. My latest, smaller definition has no navigation issues.
Log Name: Application
Source: .NET Runtime
Date: 3/13/2026 7:17:40 PM
Event ID: 1026
Task Category: None
Level: Error
Keywords: Classic
Description:
Application: Rhino.exe
CoreCLR Version: 8.0.2526.11203
.NET Version: 8.0.25
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Stack:
at System.Drawing.SafeNativeMethods+Gdip.g____PInvoke|431_0(IntPtr, IntPtr, IntPtr)
at System.Drawing.SafeNativeMethods+Gdip.g____PInvoke|431_0(IntPtr, IntPtr, IntPtr)
at System.Drawing.SafeNativeMethods+Gdip.GdipDrawPath(System.Runtime.InteropServices.HandleRef, System.Runtime.InteropServices.HandleRef, System.Runtime.InteropServices.HandleRef)
at System.Drawing.Graphics.DrawPath(System.Drawing.Pen, System.Drawing.Drawing2D.GraphicsPath)
at Grasshopper.GUI.Canvas.GH_Painter.DrawConnection(System.Drawing.PointF, System.Drawing.PointF, Grasshopper.GUI.Canvas.GH_WireDirection, Grasshopper.GUI.Canvas.GH_WireDirection, Boolean, Boolean, Grasshopper.GUI.Canvas.GH_WireType)
at Grasshopper.Kernel.GH_Attributes1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].RenderIncomingWires(Grasshopper.GUI.Canvas.GH_Painter, System.Collections.Generic.IEnumerable1<Grasshopper.Kernel.IGH_Param>, Grasshopper.Kernel.GH_ParamWireDisplay)
at Grasshopper.Kernel.Attributes.GH_ComponentAttributes.Render(Grasshopper.GUI.Canvas.GH_Canvas, System.Drawing.Graphics, Grasshopper.GUI.Canvas.GH_CanvasChannel)
at Grasshopper.GUI.Canvas.GH_Painter.DrawMiddleGround(Grasshopper.Kernel.GH_Document, Grasshopper.GUI.Canvas.GH_CanvasChannel)
at Grasshopper.GUI.Canvas.GH_Canvas.Regen_DrawMiddleGround()
at Grasshopper.GUI.Canvas.GH_Canvas.OnPaint(System.Windows.Forms.PaintEventArgs)
at System.Windows.Forms.Control.PaintWithErrorHandling(System.Windows.Forms.PaintEventArgs, Int16)
at System.Windows.Forms.Control.WmPaint(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.NativeWindow.Callback(Windows.Win32.Foundation.HWND, Windows.Win32.MessageId, Windows.Win32.Foundation.WPARAM, Windows.Win32.Foundation.LPARAM)
at Windows.Win32.PInvoke.UpdateWindow(Windows.Win32.Foundation.HWND)
at Grasshopper.GUI.Canvas.GH_Canvas.Canvas_MouseWheel(System.Object, System.Windows.Forms.MouseEventArgs)
at System.Windows.Forms.Control.WmMouseWheel(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.NativeWindow.Callback(Windows.Win32.Foundation.HWND, Windows.Win32.MessageId, Windows.Win32.Foundation.WPARAM, Windows.Win32.Foundation.LPARAM)
Event Xml:
1026
0
2
0
0
0x80000000000000
144822
Application
Application: Rhino.exe
CoreCLR Version: 8.0.2526.11203
.NET Version: 8.0.25
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Stack:
at System.Drawing.SafeNativeMethods+Gdip.g____PInvoke|431_0(IntPtr, IntPtr, IntPtr)
at System.Drawing.SafeNativeMethods+Gdip.g____PInvoke|431_0(IntPtr, IntPtr, IntPtr)
at System.Drawing.SafeNativeMethods+Gdip.GdipDrawPath(System.Runtime.InteropServices.HandleRef, System.Runtime.InteropServices.HandleRef, System.Runtime.InteropServices.HandleRef)
at System.Drawing.Graphics.DrawPath(System.Drawing.Pen, System.Drawing.Drawing2D.GraphicsPath)
at Grasshopper.GUI.Canvas.GH_Painter.DrawConnection(System.Drawing.PointF, System.Drawing.PointF, Grasshopper.GUI.Canvas.GH_WireDirection, Grasshopper.GUI.Canvas.GH_WireDirection, Boolean, Boolean, Grasshopper.GUI.Canvas.GH_WireType)
at Grasshopper.Kernel.GH_Attributes1[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].RenderIncomingWires(Grasshopper.GUI.Canvas.GH_Painter, System.Collections.Generic.IEnumerable1<Grasshopper.Kernel.IGH_Param>, Grasshopper.Kernel.GH_ParamWireDisplay)
at Grasshopper.Kernel.Attributes.GH_ComponentAttributes.Render(Grasshopper.GUI.Canvas.GH_Canvas, System.Drawing.Graphics, Grasshopper.GUI.Canvas.GH_CanvasChannel)
at Grasshopper.GUI.Canvas.GH_Painter.DrawMiddleGround(Grasshopper.Kernel.GH_Document, Grasshopper.GUI.Canvas.GH_CanvasChannel)
at Grasshopper.GUI.Canvas.GH_Canvas.Regen_DrawMiddleGround()
at Grasshopper.GUI.Canvas.GH_Canvas.OnPaint(System.Windows.Forms.PaintEventArgs)
at System.Windows.Forms.Control.PaintWithErrorHandling(System.Windows.Forms.PaintEventArgs, Int16)
at System.Windows.Forms.Control.WmPaint(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.NativeWindow.Callback(Windows.Win32.Foundation.HWND, Windows.Win32.MessageId, Windows.Win32.Foundation.WPARAM, Windows.Win32.Foundation.LPARAM)
at Windows.Win32.PInvoke.UpdateWindow(Windows.Win32.Foundation.HWND)
at Grasshopper.GUI.Canvas.GH_Canvas.Canvas_MouseWheel(System.Object, System.Windows.Forms.MouseEventArgs)
at System.Windows.Forms.Control.WmMouseWheel(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.NativeWindow.Callback(Windows.Win32.Foundation.HWND, Windows.Win32.MessageId, Windows.Win32.Foundation.WPARAM, Windows.Win32.Foundation.LPARAM)