PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Wine] Was tun, wenn Programm nicht läuft?



der_Behr
27.02.06, 16:49
Hallo, ich hab generell das Problem, dass öfters mal ein Programm, das ich mittels Wine laufen lassen will, nicht unter Linux funktioniert. Hat man da jetzt Pech gehabt, oder gibt es Möglichkeiten es doch zum Laufen zu kriegen?

Im Konkreten Fall geht es um Mintext (http://www.mintext.de/mintext/download.htm). Die Software startet zwar (Installer hat funktioniert), aber nachdem ich die Lizenzvereinbarungen akzeptiert und bei der Registrierungs-box auf "Später registrieren" geklickt habe, bricht das Programm mit folgender Fehlermeldung einfach ab:



fixme:font:load_VDMX Failed to retrieve vTable
wine: Unhandled exception (thread 0019), starting debugger...
WineDbg starting on pid 0x18
wine client error:19: write: Ungültige Adresse
Process of pid=0x00000018 has terminated

xanlosch
27.02.06, 18:00
Welche Wine-Version hast du am laufen ?

Normalerweise kommt nach einen Abbruch der interne Winedebugger zum Vorschein bzw. listet dieser noch einige Informationen auf. Dieser erscheint nicht, wenn bspw. mit zu harten Optimierungen übersetzt, die Debugging-Möglichkeit expliziet ausgeschalten oder er aus der Registry entfernt wurde.

Leider hat du die scheinbar wichtigen Informationen (alles nach WineDbg starting on pid 0x18) weggeschnitten bzw. hier nicht zur Verfügung gestellt.

Sonst fallen mit noch die WINEDEBUG-Optionen ein (WINEDEBUG=+all bspw. bringt einen Haufen Debug-Informationen, so dass man der Sache näher kommen kann).

der_Behr
01.03.06, 17:23
Ok, wollte hier nicht alles zuflooden. Hier die gesamte Ausgabe:



fixme:font:load_VDMX Failed to retrieve vTable
wine: Unhandled exception (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00000000).
In 32 bit mode.
Register dump:
CS:0000 SS:0000 DS:0000 ES:0000 FS:0000 GS:0000
EIP:00000000 ESP:00000000 EBP:00000000 EFLAGS:00000000( - 00 - - - )
EAX:00000000 EBX:00000000 ECX:00000000 EDX:00000000
ESI:00000000 EDI:00000000
Stack dump:
0x00000000: 00000000 00000000 00000000 00000000
0x00000010: 00000000 00000000 00000000 00000000
0x00000020: 00000000 00000000 00000000 00000000
0x00000030: 00000000 00000000 00000000 00000000
0x00000040: 00000000 00000000 00000000 00000000
0x00000050: 00000000 00000000 00000000 00000000
Backtrace:
=>1 0x00000000 (0x00000000)
0x00000000: addb %al,0x0(%eax)
Modules:
Module Address Debug info Name (78 modules)
PE 0x00400000-0058d000 Deferred mintext
ELF 0x7be87000-7bf00000 Deferred ntdll<elf>
\-PE 0x7bea0000-7bf00000 \ ntdll
ELF 0x7bf00000-7bf03000 Deferred <wine-loader>
ELF 0x7e5b1000-7e5e0000 Deferred uxtheme<elf>
\-PE 0x7e5c0000-7e5e0000 \ uxtheme
ELF 0x7e61b000-7e667000 Deferred libgcrypt.so.11
ELF 0x7e667000-7e6c9000 Deferred libgnutls.so.11
ELF 0x7e6c9000-7e6e6000 Deferred libcups.so.2
ELF 0x7e73c000-7e745000 Deferred libxcursor.so.1
ELF 0x7e747000-7e757000 Deferred libtasn1.so.2
ELF 0x7e757000-7e774000 Deferred imm32<elf>
\-PE 0x7e760000-7e774000 \ imm32
ELF 0x7e774000-7e790000 Deferred ximcp.so.2
ELF 0x7e790000-7e798000 Deferred libxrender.so.1
ELF 0x7e798000-7e79f000 Deferred libdrm.so.1
ELF 0x7e79f000-7e805000 Deferred libgl.so.1
ELF 0x7e805000-7e8c5000 Deferred libx11.so.6
ELF 0x7e8c5000-7e8de000 Deferred libice.so.6
ELF 0x7e8de000-7e960000 Deferred winex11.drv<elf>
\-PE 0x7e8f0000-7e960000 \ winex11.drv
ELF 0x7e960000-7e97f000 Deferred libexpat.so.1
ELF 0x7e97f000-7e9ad000 Deferred libfontconfig.so.1
ELF 0x7e9ad000-7e9c1000 Deferred libz.so.1
ELF 0x7e9c1000-7ea2b000 Deferred libfreetype.so.6
ELF 0x7ea2b000-7ea45000 Deferred oledlg<elf>
\-PE 0x7ea30000-7ea45000 \ oledlg
ELF 0x7ea45000-7eaa1000 Deferred shlwapi<elf>
\-PE 0x7ea60000-7eaa1000 \ shlwapi
ELF 0x7eaa1000-7eb67000 Deferred shell32<elf>
\-PE 0x7eac0000-7eb67000 \ shell32
ELF 0x7eb67000-7ebf7000 Deferred comdlg32<elf>
\-PE 0x7eb80000-7ebf7000 \ comdlg32
ELF 0x7ebf7000-7ec22000 Deferred winspool.drv<elf>
\-PE 0x7ec00000-7ec22000 \ winspool.drv
ELF 0x7ec22000-7ece1000 Deferred comctl32<elf>
\-PE 0x7ec30000-7ece1000 \ comctl32
ELF 0x7ece1000-7ecf5000 Deferred lz32<elf>
\-PE 0x7ecf0000-7ecf5000 \ lz32
ELF 0x7ecf5000-7ed10000 Deferred version<elf>
\-PE 0x7ed00000-7ed10000 \ version
ELF 0x7ed10000-7ed31000 Deferred iphlpapi<elf>
\-PE 0x7ed20000-7ed31000 \ iphlpapi
ELF 0x7ed31000-7ed7b000 Deferred rpcrt4<elf>
\-PE 0x7ed50000-7ed7b000 \ rpcrt4
ELF 0x7ed7b000-7ee05000 Deferred ole32<elf>
\-PE 0x7ed90000-7ee05000 \ ole32
ELF 0x7ee05000-7ee9a000 Deferred oleaut32<elf>
\-PE 0x7ee20000-7ee9a000 \ oleaut32
ELF 0x7ee9a000-7eedb000 Deferred advapi32<elf>
\-PE 0x7eeb0000-7eedb000 \ advapi32
ELF 0x7efc1000-7f8c4000 Deferred gdi32<elf>
\-PE 0x7f010000-7f8c4000 \ gdi32
ELF 0x7f8c4000-7f9f0000 Deferred user32<elf>
\-PE 0x7f8f0000-7f9f0000 \ user32
ELF 0x7faf0000-7faf3000 Deferred libxrandr.so.2
ELF 0x7faf3000-7fb00000 Deferred libxext.so.6
ELF 0x7fb03000-7fb0e000 Deferred libgcc_s.so.1
ELF 0x7fc95000-7fda0000 Deferred kernel32<elf>
\-PE 0x7fcc0000-7fda0000 \ kernel32
ELF 0x7feb0000-7feb5000 Deferred libxxf86vm.so.1
ELF 0x7feb5000-7feb9000 Deferred libxdmcp.so.6
ELF 0x7feb9000-7fece000 Deferred libnsl.so.1
ELF 0x7fece000-7fed7000 Deferred libnss_compat.so.2
ELF 0x7fedf000-7fee3000 Deferred libgpg-error.so.0
ELF 0x7fee3000-7fee7000 Deferred libxfixes.so.3
ELF 0x7fee7000-7fee9000 Deferred xlcutf8load.so.2
ELF 0x7fee9000-7ff0b000 Deferred libm.so.6
ELF 0x7ff0b000-80000000 Deferred libwine_unicode.so.1
ELF 0xb7e52000-b7e55000 Deferred libxau.so.6
ELF 0xb7e55000-b7e5f000 Deferred libnss_files.so.2
ELF 0xb7e61000-b7e64000 Deferred libdl.so.2
ELF 0xb7e64000-b7f92000 Deferred libc.so.6
ELF 0xb7f92000-b7fa4000 Deferred libpthread.so.0
ELF 0xb7fa4000-b7fbd000 Deferred libwine.so.1
ELF 0xb7fbd000-b7fc4000 Deferred libsm.so.6
ELF 0xb7fc4000-b7fcd000 Deferred libnss_nis.so.2
ELF 0xb7fd2000-b7fe8000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\Programme\Mintext\Mintext.exe
00000009 0 <==
WineDbg terminated on pid 0x8


Meine Wine-Version ist 20050725 (die aus dem Ubuntu-Breezy-Rep). Aber eigentlich ist Mintext ein uralt-Programm, bringt da ein Update überhaupt was?

stefan-tiger
01.03.06, 17:41
Ne Frage zu Wine zu stellen und dabei nicht die neuste Version zu benutzen seh ich als sinnlos an da Wine sehr rasant weiterentwickelt wird.

xanlosch
01.03.06, 20:27
Ich kann da stefan-tiger nur zustimmen: Besorg dir die aktuellsten Version (zum Zeitpunkt des Posting Version 0.9.8) und probier es damit.

Weißt du, ob das Programm nen Kopierschutz hat oder auf Windows-Treiber zurückgreift ? Wenn ja, dann sieht es in beiden Fällen recht schlecht aus - probieren kann man es dennoch !

der_Behr
01.03.06, 20:38
Einen Kopierschutz hat es nicht. Den Installer kann man einfach aus dem Netz ziehen und die Demo testen ohne sich zu registrieren. Für Cash gibts dann nen Code.

Was sind Windows-Treiber, wie kann ich rausfinden, ob es welche verwendet? Ist ein mehr oder weniger simples Matheprogramm, mit Hardware hat des nix groß am Hut (ok, es läuft auf einem Pc).

Ich werd mir mal die neueste Version besorgen, vielleicht löst es das ja!

der_Behr
01.03.06, 21:41
Ich hab jetzt Wine 0.9.8 drauf und was soll ich sagen - Es funktioniert! Danke für den Hinweis, einfacher geht's echt net.