Releases: qarmin/GodotBuilds
Release list
Nightly
2021_10_21
Builds from 21.10.2021
What is this?
This are normal Godot builds compiled with Address, Leak and Undefined sanitizers support.
- Leak sanitizer - at the end prints info about leaked memory
- Undefined sanitizer - during run prints info about undefined C/C++ behaviour like dereferencing null pointer
- Address sanitizer - crashes entire app when critical event happens like e.g. usage after free or array overflow and prints exact place when memory was allocated, freed etc.
Why I may need this?
Sometimes game/app crash, even if looks that code looks fine.
It is possible that engine doesn't work properly, so with this binaries, you can get backtrace of crash which will help to find similar issues in which you may find solution to your problems or you may create bug report which with such detailed backtrace may be more valuable.
Why Godot don't provide such binaries?
This files weight much more than normal Godot binaries (100MB vs 1,5 GB or more), because contains debug symbols and many functions to provide additional info to user.
Also usually they works ~5/10 times slower, so they should be only used to debug problems.
Requirements
libasan5 for all binaries, on Ubuntu this should be installed by sudo apt install libasan5
mono-complete 6.12 - https://www.mono-project.com/download/stable/
Why only Linux binaries
Compiling binaries on Linux is really simple, only require to add specific compile commands. This binaries can be easily run in CI etc.
Windows binaries probably require to use Visual Studio. Also binaries with address sanitizer don't work under Wine, so I can't test them
Mac is Mac, so it is possible to generate such binaries, but probably Apple require some signing, so I don't even have possibility to test it.