godotengine / godotengine/godot-cpp
Editor Crash while opening project after crash
- Dominant language
- C++
- Stars
- 2.7k
- Forks
- 809
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 8
Description
### Godot version
4.2.dev4
### godot-cpp version
master
### System information
Windows10
### Issue description
While developing my library, I crashed and I'm attempting to reopen my editor with my fixes.
However, it now crash and I'm unsure on how to fix the problem. I suggest it's part of the hot-reload process.
Here is the logs :
```
Editing project: C:/Users/Remi/Documents/Godot Projects/AddonTest
EditorSettings: Save OK!
ERROR: Failed to open C:/Users/Remi/Documents/Godot Projects/AddonTest/addons/debug_draw_3d/libs/~libdd3d.windows.template_debug.x86_64.dll
at: (core/io/dirX_Ra: cClecaerinsgs .pcrpipm:a3r4y9 )i
nterfEaRcReO
R: ErXrRo:r Rceompoyviendg iGnDtEexrtfeancseiNoant ilvieb rmaorbyi:l er
eXsR::/ /Raedmdoovnesd/ dienbtuegr_fdarcaewO_p3edn/XlRi
bs/libdd3d.windows.template_debug.x86_64.dll
at: load (core/extension/gdextension.cpp:715)
ERROR: Failed loading resource: res://addons/debug_draw_3d/debug_draw_3d.gdextension. Make sure resources have been imported by opening the project in the editor at least once.
at: (core/io/resource_loader.cpp:273)
ERROR: Error loading extensEiRoRn:O Rre:s: //Iadndovnasl/idde bOubgj_edcrta wi_d3 d'/2d2e5b1u5g0_2d4r0a7w7_'3,d .cgadne'xtt ecnaslilo nm
e t h oadt.:
( caotr:e /e(x.t/ecnosrieo/onb/jgedcextt/ecnasliloanb_lmea_nmaegtehro.dc_pppo:i1n4t3e)r
.h:102)
```
Note that the dll loaded start with `~`
The rest is just gibberish until it tries to parse my scripts :
```
SCRIPT ERROR: Parse Error: Identifier "FrayInputBindMouseButton" not declared in the current scope.
at: GDScript::reload (res://addons/fray/src/input/autoloads/fray_input_map.gd:90)
SCRIPT ERROR: Parse Error: Cannot infer the type of "bind" variable because the value doesn't have a set type.
at: GDScript::reload (res://addons/fray/src/input/autoloads/fray_input_map.gd:90)
ERROR: Failed to load script "res://addons/fray/src/input/autoloads/fray_input_map.gd" with error "Parse error".
at: load (modules/gdscript/gdscript.cpp:2729)
ERROR: Script does not inherit from Node: res://addons/fray/src/input/autoloads/fray_input_map.gd.
at: (editor/editor_autoload_settings.cpp:423)
SCRIPT ERROR: Parse Error: Could not find type "FrayInputEvent" in the current scope.
at: GDScript::reload (res://addons/fray/src/input/autoloads/fray_input.gd:8)
SCRIPT ERROR: Parse Error: Could not find type "_FrayInputMap" in the current scope.
at: GDScript::reload (res://addons/fray/src/input/autoloads/fray_input.gd:21)
```
At best it says that my plugins needs a restart, and then crash when I press Ok or Continue.
### Steps to reproduce
I'm not too sure. but it's basically crash your editor by having a crash inside your gdextension, then reopen your projects.
Unsure about what to do to reset how godot load its gdextensions...
### Minimal reproduction project
N/A
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.