The Tibidabo plugin is shipped with Land Design.
How to replicate:
- Make Tibidabo not to load on startup by disabling Land Design.
- Start Rhino in the debugger mode, from Visual Studio (as I am debugging my Grasshopper plugin)
- Draw a solid hatch
- Try to use
BinaryFormatter.Serialize
to serialize aHatch
geometry, which is retrieved byHatchObject.HatchGeometry
- The operation succeeds
- Load Tibidabo manually by entering its command, e.g.
tbAudit
- Redo steps 3-5
- Rhino crashses
I can see something weird happened inside openNurbs. I don’t know if it’s because Tibidabo’s anti-debugger code.
Captured stack
0000004f`f5bcdcc8 00007ff8`d980da02 KERNELBASE!DebugBreak+0x2
0000004f`f5bcdcd0 00007ff8`8abe88bf opennurbs!ON_ErrorEx+0x18f
0000004f`f5bcde00 00007ff8`8ad1067d opennurbs!ON_BinaryArchive::Write3dmReferencedComponentIndex+0x18d
0000004f`f5bcde30 00007ff8`8ac462c1 opennurbs!ON_Hatch::Write+0xd1
0000004f`f5bcdeb0 00007ff8`8aacb83f opennurbs!ON_BinaryArchive::Internal_WriteObject+0xef
0000004f`f5bcdf10 00007ff8`8aacb3e7 opennurbs!ON_BinaryArchive::WriteObject+0x757
0000004f`f5bcdff0 00007ff8`899d3198 rhcommon_c!ON_WriteBufferArchive_NewWriter+0xf8
0000004f`f5bce060 00007ff8`50a33842 unknown!noop+0x0
0000004f`f5bce120 00007ff8`50a335c2 unknown!unknown+0x0
0000004f`f5bce1e0 00007ff8`50a334af unknown!unknown+0x0
0000004f`f5bce220 00007ff8`a24c80ba mscorlib_ni+0x5c80ba
0000004f`f5bce2a0 00007ff8`a24c7e4d mscorlib_ni+0x5c7e4d
0000004f`f5bce320 00007ff8`a24c7727 mscorlib_ni+0x5c7727
0000004f`f5bce3c0 00007ff8`a24c71f6 mscorlib_ni+0x5c71f6
0000004f`f5bce440 00007ff8`a24ea056 mscorlib_ni+0x5ea056
0000004f`f5bce470 00007ff8`50a309ae unknown!unknown+0x0
0000004f`f5bce6b0 00007ff8`50a2feb7 unknown!unknown+0x0
0000004f`f5bce7a0 00007ff8`50a2fbd3 unknown!unknown+0x0
0000004f`f5bce7f0 00007ff8`50a27a1a unknown!unknown+0x0
0000004f`f5bce910 00007ff8`50a0542c unknown!unknown+0x0
0000004f`f5bce9c0 00007ff8`50a03dbc unknown!unknown+0x0
0000004f`f5bcead0 00007ff8`50a2e6eb unknown!unknown+0x0
0000004f`f5bceb10 00007ff8`504ac198 unknown!unknown+0x0
0000004f`f5bceb40 00007ff8`504abad0 unknown!unknown+0x0
0000004f`f5bcec40 00007ff8`4d9edbb3 unknown!unknown+0x0
0000004f`f5bced00 00007ff8`abd5c0ab System_Windows_Forms_ni+0xa5c0ab
0000004f`f5bced40 00007ff8`abd607cd System_Windows_Forms_ni+0xa607cd
0000004f`f5bcedc0 00007ff8`ab5b11ec System_Windows_Forms_ni+0x2b11ec
0000004f`f5bcee80 00007ff8`ab5b00a2 System_Windows_Forms_ni+0x2b00a2
0000004f`f5bcef20 00007ff8`abce5382 System_Windows_Forms_ni+0x9e5382
0000004f`f5bcef90 00007ff8`ad0321fe clr+0x21fe
0000004f`f5bcf020 00007ff8`dc4674d6 user32!DispatchMessageW+0x6a6
0000004f`f5bcf1a0 00007ff8`dc466ff2 user32!DispatchMessageW+0x1c2
0000004f`f5bcf220 00007ff8`a571c182 mfc140u+0x27c182
0000004f`f5bcf250 00007ff8`a571ca85 mfc140u+0x27ca85
0000004f`f5bcf290 00007ff8`7ed0e5b4 RhinoCore!RhRunMessageLoop+0x164
0000004f`f5bcfc70 00007ff6`dc4a1072 Rhino+0x1072
0000004f`f5bcfcb0 00007ff6`dc4a129e Rhino+0x129e
0000004f`f5bcfcf0 00007ff8`dc307974 kernel32!BaseThreadInitThunk+0x14
0000004f`f5bcfd20 00007ff8`dc9da261 ntdll!RtlUserThreadStart+0x21
Rhino’s version & system info
Rhino 6 SR26 2020-5-26 (Rhino 6, 6.26.20147.06511, Git hash:master @ 7788f6214ee9335d5793cc6177985a1c745e663b)
License type: 教育版, 版本2020-05-26 (Educational)
License details: Cloud Zoo. In use by: Keyu ()
Windows 10.0 SR0.0 or greater (Physical RAM: 16Gb)
Machine name: xxxxx
Non-hybrid graphics.
Primary display and OpenGL: NVIDIA GeForce GTX 1050 (NVidia) Memory: 2GB, Driver date: 7-24-2019 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 432.00
OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On
Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: Height
Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 5-22-2019
Driver Version: 26.21.14.3086
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 2 GB
Rhino plugins
C:\Program Files\Rhino 6\Plug-ins\Commands.rhp "Commands" 6.26.20147.6511
C:\Program Files\Rhino 6\Plug-ins\WebBrowser.rhp "WebBrowser"
C:\Program Files\Rhino 6\Plug-ins\rdk.rhp "Renderer Development Kit"
C:\Program Files\Rhino 6\Plug-ins\RhinoScript.rhp "RhinoScript"
C:\Program Files\Rhino 6\Plug-ins\RhinoBonusTools.rhp "Rhino Bonus Tools"
C:\Program Files\Rhino 6\Plug-ins\IdleProcessor.rhp "IdleProcessor"
C:\Program Files\Rhino 6\Plug-ins\Tibidabo\Tibidabo.rhp "Tibidabo"
C:\Program Files\Rhino 6\Plug-ins\RhinoRender.rhp "Rhino Render"
C:\Program Files\Rhino 6\Plug-ins\rdk_etoui.rhp "RDK_EtoUI" 6.26.20147.6511
C:\Program Files\Rhino 6\Plug-ins\rdk_ui.rhp "Renderer Development Kit UI"
C:\Program Files\Rhino 6\Plug-ins\NamedSnapshots.rhp "Snapshots"
C:\Program Files\Rhino 6\Plug-ins\Alerter.rhp "Alerter"
C:\Program Files\Rhino 6\Plug-ins\RhinoCycles.rhp "RhinoCycles" 6.26.20147.6511
C:\Program Files\Rhino 6\Plug-ins\Toolbars\Toolbars.rhp "Toolbars" 6.26.20147.6511
C:\Program Files\Rhino 6\Plug-ins\3dxrhino.rhp "3Dconnexion 3D Mouse"
C:\Program Files\Rhino 6\Plug-ins\Displacement.rhp "Displacement"