PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wine Debugger



Chaostrupp
16.11.05, 18:19
Hi

ich versuch mal wieder Siedler 4 zu installieren - ich schaff es zwar im Singelmodus zu spielen, aber der Multibereich will noch nicht so ganz. Bei Siedler 4 wird dafür ein extra Tool benutzt das BBGC. Wenn ich den allerdings mit Wine starten will, kommt ein langer Debugertext den ich nicht so recht deuten kann:
chaostrupp@Homebase:~/c/BlueByte/BBGC$ wine BBGChan.exe
fixme:win:User32InitializeImmEntryTable (0x19650412): stub
err:winmm:MMDRV_InitPerType Strange: mapper with 8 > 1 devices
fixme:ntdll:NtConnectPort (0x5b121170,L"\\ThemeApiPort",0x7faefbec,(nil),(nil),(nil),0x7faefbfc,0x7faefbf 8),stub!
fixme:ntdll:NtRequestWaitReplyPort (0xffffffff,0x7faefc84,0x7faefc4c),stub!
fixme:win:User32InitializeImmEntryTable (0x19650412): stub
wine: Unhandled page fault on read access to 0x000002dc at address 0x6c375042 (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on read access to 0x000002dc in 32-bit code (0x6c375042).
In 32 bit mode.
fixme:dbghelp:sffip_cb NIY on 'E:\8665\vc98\mfc\mfc.bbt\src\mfc42.pdb'
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033
EIP:6c375042 ESP:7faeeab4 EBP:7faeeb24 EFLAGS:00210246( - 00 -RIZP1)
EAX:00000000 EBX:00000000 ECX:000002a4 EDX:7fdf5188
ESI:7e943700 EDI:00000000
Stack dump:
0x7faeeab4: 00409e53 00000400 6c3862fc 00000000
0x7faeeac4: 00000000 50000000 7faeeb00 7ea5bb58
0x7faeead4: 0000e900 7faef2ac 7ea5ba98 7ea5bb58
0x7faeeae4: 7faef2ac 7ea5ba98 00000000 00000000
0x7faeeaf4: 00000000 00000000 00000000 00000000
0x7faeeb04: 00000000 00000354 000001f3 00000000
0200: sel=1007 base=7fee6000 limit=00001fff 32-bit rw-
Backtrace:
=>1 0x6c375042 268+0xdc5 in mfc42 (0x7faeeb24)
fixme:dbghelp:sffip_cb NIY on 'D:\_SourceSafe\settlers4project\BBGC\Bin\BBGChan. pdb'
2 0x0040c6a3 in bbgchan (+0xc6a3) (0x00000063)
3 0x00000000 (0x00000000)
0x6c375042 268+0xdc5 in mfc42: movl 0x38(%ecx),%eax
Modules:
Module Address Debug info Name (79 modules)
PE 0x00400000-0042a000 Export bbgchan
PE 0x10000000-1001a000 Deferred bbgc
PE 0x5b0f0000-5b128000 Deferred uxtheme
PE 0x6c370000-6c462000 Export mfc42
PE 0x76330000-7634d000 Deferred imm32
PE 0x76d20000-76d39000 Deferred iphlpapi
PE 0x77ba0000-77ba7000 Deferred midimap
PE 0x77bb0000-77bc5000 Deferred msacm32
PE 0x77e50000-77ee1000 Deferred rpcrt4
PE 0x77f40000-77fb6000 Deferred shlwapi
PE 0x78000000-78040000 Deferred msvcrt
ELF 0x7be8d000-7bf00000 Deferred ntdll<elf>
\-PE 0x7bea0000-7bf00000 \ ntdll
ELF 0x7bf00000-7bf03000 Deferred <wine-loader>
ELF 0x7e46d000-7e480000 Deferred libresolv.so.2
PE 0x7e480000-7e486000 Deferred networkws
PE 0x7e4f0000-7e4f9000 Deferred bbgcg
ELF 0x7e567000-7e57e000 Deferred msacm.drv<elf>
\-PE 0x7e570000-7e57e000 \ msacm.drv
ELF 0x7e57e000-7e5c0000 Deferred wineoss.drv<elf>
\-PE 0x7e590000-7e5c0000 \ wineoss.drv
ELF 0x7e6d7000-7e6f2000 Deferred wsock32<elf>
\-PE 0x7e6e0000-7e6f2000 \ wsock32
ELF 0x7e6f2000-7e70e000 Deferred ximcp.so.2
ELF 0x7e70e000-7e7ce000 Deferred libx11.so.6
ELF 0x7e7ce000-7e7e7000 Deferred libice.so.6
ELF 0x7e7e7000-7e862000 Deferred winex11.drv<elf>
\-PE 0x7e800000-7e862000 \ winex11.drv
ELF 0x7e862000-7e881000 Deferred libexpat.so.1
ELF 0x7e881000-7e8af000 Deferred libfontconfig.so.1
ELF 0x7e8c2000-7e8d6000 Deferred libz.so.1
ELF 0x7e8d6000-7e940000 Deferred libfreetype.so.6
ELF 0x7eb64000-7ec12000 Deferred comctl32<elf>
\-PE 0x7eb70000-7ec12000 \ comctl32
ELF 0x7ec12000-7ecd0000 Deferred shell32<elf>
\-PE 0x7ec30000-7ecd0000 \ shell32
PE 0x7ecd0000-7ecd8000 Deferred resource
PE 0x7ece0000-7ecef000 Deferred audio
PE 0x7ecf0000-7ed05000 Deferred factory
PE 0x7ed10000-7ed32000 Deferred network
ELF 0x7ed33000-7ed37000 Deferred libxfixes.so.3
ELF 0x7ed37000-7ed40000 Deferred libxcursor.so.1
ELF 0x7ed51000-7ed5e000 Deferred libxext.so.6
ELF 0x7ed5e000-7ede0000 Deferred ole32<elf>
\-PE 0x7ed70000-7ede0000 \ ole32
PE 0x7ede0000-7edf7000 Deferred standard
ELF 0x7edf8000-7ee00000 Deferred libxrender.so.1
PE 0x7ee00000-7ee0e000 Deferred file
ELF 0x7ee0e000-7ee13000 Deferred libxxf86vm.so.1
ELF 0x7ee13000-7ee91000 Deferred winmm<elf>
\-PE 0x7ee20000-7ee91000 \ winmm
ELF 0x7ef77000-7f877000 Deferred gdi32<elf>
\-PE 0x7efc0000-7f877000 \ gdi32
ELF 0x7f877000-7f98d000 Deferred user32<elf>
\-PE 0x7f890000-7f98d000 \ user32
ELF 0x7f98d000-7f9c7000 Deferred advapi32<elf>
\-PE 0x7f9a0000-7f9c7000 \ advapi32
ELF 0x7f9c7000-7f9f0000 Deferred ws2_32<elf>
\-PE 0x7f9d0000-7f9f0000 \ ws2_32
ELF 0x7faf0000-7faf4000 Deferred libxdmcp.so.6
ELF 0x7faf4000-7faf9000 Deferred libxxf86dga.so.1
ELF 0x7faf9000-7fb00000 Deferred libsm.so.6
ELF 0x7fb03000-7fb0e000 Deferred libgcc_s.so.1
ELF 0x7fc95000-7fd90000 Deferred kernel32<elf>
\-PE 0x7fcb0000-7fd90000 \ kernel32
ELF 0x7fea2000-7feac000 Deferred libnss_files.so.2
ELF 0x7feac000-7feb5000 Deferred libnss_nis.so.2
ELF 0x7feb5000-7feca000 Deferred libnsl.so.1
ELF 0x7feca000-7fed3000 Deferred libnss_compat.so.2
ELF 0x7fedd000-7fee2000 Deferred libnss_dns.so.2
ELF 0x7fee9000-7ff0b000 Deferred libm.so.6
ELF 0x7ff0b000-80000000 Deferred libwine_unicode.so.1
ELF 0xb7dd1000-b7dd3000 Deferred xlcutf8load.so.2
ELF 0xb7dd4000-b7dd7000 Deferred libdl.so.2
ELF 0xb7dd7000-b7f05000 Deferred libc.so.6
ELF 0xb7f06000-b7f18000 Deferred libpthread.so.0
ELF 0xb7f18000-b7f32000 Deferred libwine.so.1
ELF 0xb7f32000-b7f35000 Deferred libxau.so.6
ELF 0xb7f48000-b7f5e000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\BlueByte\BBGC\BBGChan.exe
0000000a 0
00000009 0 <==
WineDbg terminated on pid 0x8
wine client error:9: write: Bad file descriptor

kennt sich vielleicht jemand mit den Fehlermeldung aus oder kann mir weiterhelfen?

Edit: Ich hatte im Singelmode auch erst ein ähnliches Problem da kam dann auch die Meldung das ich den Debugger ausschalten soll um das Spiel zu starten. Hab dann ein Update von S4 gemacht und dann ging es auch ohne den Debugger aus zu schalten. Nun die Frage gibt es vielleicht eine Möglichkeit den Debugger von Wine aus zu machen, um zu testen ob es vielleicht dann geht?

gruß Chaostrupp

xanlosch
16.11.05, 18:32
Den Debugger von Wine kannst du nicht wirklich ausschalten, da Wine mehr oder weniger selbst als Debugger agiert.

Es sieht wohl so aus, dass dort ein Kopierschutz ein Problem hat und noch ein paar Funktionen in Wine nicht implementiert sind (siehe die stub-Meldung).

Chaostrupp
16.11.05, 18:44
och man, also noch weiter warten :(
hoff nur das ich nicht umsonst warte und das überhaupt nicht mehr eingebaut wird

LaNcom
16.11.05, 19:08
Das war noch kein langer Debugger Text, ein relay log wäre lang gewesen... ;-) Mach doch auf winehq.org einen Bugreport auf - wenn die nicht wissen, wo's Probleme gibt, werden die nie behoben.

Nebenbei, welche Wine-Version ist es denn? Bevor Du einen Bug meldest, immer zuerst mit der aktuellste Version testen (derzeit 0.9.1).

Chaostrupp
16.11.05, 21:04
Jo war die neueste Version. Teste es ja immer wieder mal ob es geht, aber bisher immer Fehlanzeige (der Fehler ändert sich nur jedesmal).
Naja, ich bezweifel leicht das ich da ein konstruktiven Bugreport machen kann, kenn mich ja noch so gut wie gar nicht mit Wine aus. Vielleicht ist es ja nur ein Bedienfehler oder so.
Bug würd ich melden, wenn ich mir sicher wäre das der Fehler wirklich an Software liegt.

LaNcom
16.11.05, 21:15
Naja, der Absturz passiert in einer Windows DLL (mfc42.dll), nicht in Wine. Aber Wine wird ihn eventuell verursachen. Hast Du's mal mit WINVER=win98 versucht? Ansonsten wird gerade das Speicherhandling ziemlich umgebaut, was viele dieser Abstürze erklärt, aber nach dem Umbau verhindern soll. Du kannst ja mal die 0.9.2 abwarten, wenn's dann nicht geht, mach einen Bug-Report auf. Wenn die Entwickler irgendwas konkreteres als die Debugger-Meldung brauchen, werden sie's Dir schon sagen...