Diagnostic v2: log on module import, dual log paths, ship debug.bat
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.
This commit is contained in:
22
run-debug.bat
Normal file
22
run-debug.bat
Normal file
@@ -0,0 +1,22 @@
|
||||
@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
|
||||
Reference in New Issue
Block a user