v0.3.3 wrapper only logged once it reached _main(). User reports CMD window flashes shut and no log file created — meaning Python likely never reached our code. Two fixes: 1. Move first log write to module top (before any project import) and write to BOTH the exe directory AND %LOCALAPPDATA%/sephiria_inv/. Either log existing proves Python booted; neither existing means PyInstaller bootloader itself failed. 2. Add run-debug.bat that runs the exe with stdout/stderr captured to sephiria_inv_console.log and pauses, so the window does not close before the user can read it.
23 lines
608 B
Batchfile
23 lines
608 B
Batchfile
@echo off
|
|
REM Run the exe with output captured. Window does not auto-close.
|
|
setlocal
|
|
cd /d "%~dp0"
|
|
echo Running sephiria_inv.exe ...
|
|
echo.
|
|
sephiria_inv.exe > sephiria_inv_console.log 2>&1
|
|
set EC=%errorlevel%
|
|
echo.
|
|
echo === sephiria_inv.exe exited with code %EC% ===
|
|
echo.
|
|
echo --- sephiria_inv_console.log ---
|
|
if exist sephiria_inv_console.log type sephiria_inv_console.log
|
|
echo --- end console.log ---
|
|
echo.
|
|
echo --- sephiria_inv_startup.log ---
|
|
if exist sephiria_inv_startup.log type sephiria_inv_startup.log
|
|
echo --- end startup.log ---
|
|
echo.
|
|
echo Press any key to close this window.
|
|
pause > nul
|
|
endlocal
|