Differences between debug and release builds (we should document this) are:
- Profiler is disabled
- Print/log statements are suppressed
- Reverse hash lookups are not performed
- What this means is that if you do
print(hash("foobar"))ortostring(hash("foobar"))you get something likehash: [10621420976831182651 (unknown)]in a release build while in a debug build the has is resolved back to its textual representation, eghash:[foobar].
- What this means is that if you do
If you are relying on the reverse hash lookups it may explain why things behave differently in a release build.