Dosbox

Software potřebné k práci s elektronikou

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#106 Příspěvek od asdf »

Ještě mě napadlo zkusit povolit logování:

Kód: Vybrat vše

wineserver -d1;wine cmd
Třeba tam půjde vykoukat, co se mu nelíbí.

Edit: Asi spíš takhle:

Kód: Vybrat vše

wineserver -d2 2>log.txt;wine cmd
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#107 Příspěvek od lesana87 »

Vygenerovalo to půlmegovej log. 8-O
Nevidím v něm nic zajímavýho, žádný errory.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#108 Příspěvek od asdf »

Mně vygeneroval 12MB. Dala bys to sem (zazipované), prosím?

Tady je třeba vidět, kde ten soubor hledá:

Kód: Vybrat vše

002c: create_file( access=80100000, sharing=00000005, create=1, options=00000060, attrs=00000000, objattr={rootdir=0000,attributes=00000000,sd={},name=L"\\??\\C:\\windows\\system32\\kernel32.dll"}, filename="/usr/lib/x86_64-linux-gnu/wine/x86_64-windows/kernel32.dll" )
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#109 Příspěvek od lesana87 »

Často se tam objevuje OBJECT_NAME_NOT_FOUND ve stylu:

Kód: Vybrat vše

002c: create_key( access=000f003f, options=00000000, objattr={rootdir=0000,attributes=000000c0,sd={},name=L"\\Registry\\User\\S-1-5-21-0-0-0-1000\\Software\\Wine\\DllOverrides"}, class=L"" )
002c: create_key() = OBJECT_NAME_EXISTS { hkey=0004 }
002c: get_key_value( hkey=0004, name=L"wineboot.exe" )
002c: get_key_value() = OBJECT_NAME_NOT_FOUND { type=-1, total=0, data={} }
002c: get_key_value( hkey=0004, name=L"*wineboot.exe" )
002c: get_key_value() = OBJECT_NAME_NOT_FOUND { type=-1, total=0, data={} }
002c: create_file( access=80100000, sharing=00000005, create=1, options=00000060, attrs=00000000, objattr={rootdir=0000,attributes=00000000,sd={},name=L"\\??\\C:\\windows\\system32\\wineboot.exe"}, filename="/usr/lib/wine/i386-windows/wineboot.exe" )
002c: create_file() = 0 { handle=0008 }
002c: create_mapping( access=000f000d, flags=01000000, file_access=00000001, size=00000000, file_handle=0008, objattr={} )
002c: create_mapping() = 0 { handle=000c }
002c: close_handle( handle=0008 )
002c: close_handle() = 0
Ty cesty jsou správně.

Kód: Vybrat vše

002c: get_key_value( hkey=0004, name=L"Z:\\usr\\lib\\wine\\i386-windows\\kernel32" )
002c: get_key_value() = OBJECT_NAME_NOT_FOUND { type=-1, total=0, data={} }
002c: get_key_value( hkey=0004, name=L"*kernel32" )
002c: get_key_value() = OBJECT_NAME_NOT_FOUND { type=-1, total=0, data={} }
002c: get_key_value( hkey=0004, name=L"kernel32" )
002c: get_key_value() = OBJECT_NAME_NOT_FOUND { type=-1, total=0, data={} }
002c: create_file( access=80100000, sharing=00000005, create=1, options=00000060, attrs=00000000, objattr={rootdir=0000,attributes=00000000,sd={},name=L"\\??\\Z:\\usr\\lib\\wine\\i386-windows\\kernel32.dll"}, filename="/usr/lib/wine/i386-windows/kernel32.dll" )
002c: create_file() = 0 { handle=0010 }
002c: create_mapping( access=000f000d, flags=01000000, file_access=00000001, size=00000000, file_handle=0010, objattr={} )
002c: create_mapping() = 0 { handle=0018 }
002c: close_handle( handle=0010 )
002c: close_handle() = 0
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#110 Příspěvek od lesana87 »

Tady je to celé.
Přílohy
log.zip
(35.38 KiB) Staženo 17 x
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#111 Příspěvek od asdf »

Ty OBJECT_NAME_NOT_FOUND tam mám taky. Vůbec z toho nejsem moudrej.

Asi jsem našel lepší způsob, jak získat log:

Kód: Vybrat vše

WINEDEBUG=warn+all wine cmd 2>q.txt
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#112 Příspěvek od asdf »

Tohle mi to vypsalo, když jsem smazal ~/.wine.
Přílohy
log.zip
(34.85 KiB) Staženo 31 x
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#113 Příspěvek od lesana87 »

U mě je to o dost kratší, dojde k nějakýmu tomu dělení nulou.
Přílohy
q.zip
(5.25 KiB) Staženo 32 x
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#114 Příspěvek od asdf »

Mně to připadá, že před tím dělením nulou si ještě stěžuje na něco se stackem. Nenastavuje se tam někde při kompilaci velikost zásobníku? Asi ne, co?
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#115 Příspěvek od lesana87 »

Zásobník jsem nikdy při kompilaci neřešila.
Jako první si to stěžuje na chybějící Microsoft.Windows.Common-Controls.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#116 Příspěvek od asdf »

Tak jsem našel, že velikost zásobníku (mimo jiné) se vypíše:

Kód: Vybrat vše

ulimit -a
Mně to vypisuje 8192 kB.
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#117 Příspěvek od lesana87 »

Mně taky.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#118 Příspěvek od asdf »

A ještě se to prý nastavuje přímo pro wine. Zkusila bys tohle?

Kód: Vybrat vše

WINE_STACK=8000K wine cmd
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#119 Příspěvek od lesana87 »

Žádná změna. :(
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#120 Příspěvek od asdf »

Nainstaloval jsem 32-bitové Xubuntu 18.04. Teď mi pod tím běží překlad Wine 10.0. Tak jsem zvědavý, co to bude dělat.
Odpovědět

Zpět na „Software“