syzygy1 / Rustfish

Rust port of Stockfish
GNU General Public License v3.0
30 stars 4 forks source link

Rustfish.exe not working #1

Closed Saugstrahler closed 6 years ago

Saugstrahler commented 6 years ago

Hi Ronald,

I successfully compiled Rustfish, got an .exe with 536kB. But it's not really starting. On a Windows command Shell I get: Rustfish 8 dev by Syzygy based on Stockfish thread "main" has overflowed ist stack

Regards, Saugstrahler

Saugstrahler commented 6 years ago

Sorry, first time for me with Visual Studio but I managed to get the Output from Debugging:

"rustfish.exe" (Win32): "C:\Users\Karl arsch\Desktop\rustfish.exe" geladen. Symbole wurden geladen. "rustfish.exe" (Win32): "C:\Windows\System32\ntdll.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\kernel32.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\KernelBase.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\advapi32.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\msvcrt.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\sechost.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\rpcrt4.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\shell32.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\shlwapi.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\gdi32.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\user32.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\lpk.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\usp10.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\vcruntime140.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-crt-runtime-l1-1-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\ucrtbase.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-core-timezone-l1-1-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-core-file-l2-1-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-core-localization-l1-2-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-core-synch-l1-2-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-core-processthreads-l1-1-1.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-core-file-l1-2-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-crt-string-l1-1-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-crt-heap-l1-1-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-crt-stdio-l1-1-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-crt-convert-l1-1-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-crt-math-l1-1-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\api-ms-win-crt-locale-l1-1-0.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\imm32.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\msctf.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. "rustfish.exe" (Win32): "C:\Windows\System32\cryptbase.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden. Der Thread 0x1d8 hat mit Code 0 (0x0) geendet. Ausnahmefehler bei 0x000000013FE529C8 in rustfish.exe: 0xC00000FD: Stack overflow (Parameter: 0x0000000000000001, 0x0000000000116000)

syzygy1 commented 6 years ago

Thanks for reporting. I did not test on Windows.

On Linux the debug version needs a 16MB stack size ("ulimit -s 16384"). The release version seems to work fine with the default 8 MB stack size.

I think I can work around the problem for now by letting the main thread start another thread to do the UI (Rust allows me to set the stack size for threads, just not for the main thread).

syzygy1 commented 6 years ago

Funny, it seems my commit message closed the issue because it includes the word "fix".

syzygy1 commented 6 years ago

Btw, it's slower even than Stockfish :-)

syzygy1 commented 6 years ago

If you find some time to test, I will be happy to hear if the problem was fixed or not.

Saugstrahler commented 6 years ago

just checked and works fine now......~ 70% Speed of CFish. BTW, any Progress on the *.DTM files? Any Repro?

syzygy1 commented 6 years ago

I still haven't decided about the final DTM format. I hope to get back to it soon.