Toolchain: Requires: w64devkit x86 (https://github.com/skeeto/w64devkit/releases/download/v2.8.0/w64devkit-x86-2.8.0.7z.exe) Extract in C:\x86devkit
Clone Project:
git clone -b static https://github.com/leonkasovan/Ikemen-Plus-Ultra.git ikemen-plus-ultra-static
cd ikemen-plus-ultra-static
Build:
- Debug :
make CONFIG=Debug 2>&1 | tee build-debug.log - Release :
make 2>&1 | tee build-release.log
Debug with gdb:
- Open w64devkit shell and go to install
- Create
set pagination off
set logging file ikemen_crash.log
set logging on
set logging redirect on
handle SIGSEGV stop
handle SIGABRT stop
handle SIGFPE stop
run ssz/ikemen.ssz
# Only print crash diagnostics if the program stopped due to a signal
# $_exitsignal is an integer on signal, void on normal exit
# Compare against $_void to avoid "Invalid type combination" error
if $_exitsignal != $_void
bt full
info registers
x/30i $pc-20
end
quitgdb -x gdb_watch.cmd ikemen-debug.exe