geekrelief / gdnim

godot-nim based bootstrapping framework supporting hot reloading
Other
55 stars 4 forks source link

Support on nim devel #31

Closed geekrelief closed 1 year ago

geekrelief commented 3 years ago

4ec2f74246158759735149e3dd087f373fd787b2 can crash if hot reload occurs. It can crash on reload or when the program closes.

[0] unregisterCycle_system_2933 (C:\nim\lib\system\orc.nim:146)
[1] rememberCycle_system_3292 (C:\nim\lib\system\orc.nim:467)
[2] nimDecRefIsLastCyclicDyn (C:\nim\lib\system\orc.nim:484)
[3] eqdestroy__OOZdepsZgodotZnimZgodotnim_2019 (C:\godot\gdnim\deps\godot\nim\godotnim.nim:196)
[4] removeGodotObject_OOZdepsZgodotZnimZgodotnim_2271 (C:\godot\gdnim\deps\godot\nim\godotnim.nim:197)
[5] nimDestroyFunc_OOZdepsZgodotZnimZgodotmacros_2512 (C:\godot\gdnim\deps\godot\nim\godotmacros.nim:516)
[6] NativeScriptInstance::`scalar deleting destructor'
[7] Object::~Object (C:\godot\geekrelief_godot\core\object.cpp:1955)
[8] Sprite::`scalar deleting destructor'
[9] Node::_notification (C:\godot\geekrelief_godot\scene\main\node.cpp:168)
[10] predelete_handler (C:\godot\geekrelief_godot\core\object.cpp:2000)
[11] SceneTree::_flush_delete_queue (C:\godot\geekrelief_godot\scene\main\scene_tree.cpp:1086)
[12] SceneTree::idle (C:\godot\geekrelief_godot\scene\main\scene_tree.cpp:545)
[13] Main::iteration (C:\godot\geekrelief_godot\main\main.cpp:2056)
[14] OS_Windows::run (C:\godot\geekrelief_godot\platform\windows\os_windows.cpp:3307)
[15] widechar_main (C:\godot\geekrelief_godot\platform\windows\godot_windows.cpp:161)
[16] _main (C:\godot\geekrelief_godot\platform\windows\godot_windows.cpp:185)
[17] main (C:\godot\geekrelief_godot\platform\windows\godot_windows.cpp:195)
[18] __scrt_common_main_seh (D:\agent\_work\10\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288)
[19] BaseThreadInitThunk
-- END OF BACKTRACE --

commit 3b963a81 is still faster to compile.