Debugging von GCK2.5 unter Wine

Zuletzt verändert am 24. Juli 2026 • 2 Min. Lesezeit • 291 Wörter
GCK2.5.9 funktioniert mit Wine (Crossover Office 2.01).

GCK 2.5.9 funktioniert mit Wine (Crossover Office Version 2.01). Bei der Version 2.5.9 tritt der Fehler „Die Anwendung konnte nicht gestartet werden, da nicht genügend Arbeitsspeicher vorhanden ist“ nicht mehr auf. GCK startet problemlos und ist teilweise nutzbar. Tatsächlich scheint es voll funktionsfähig zu sein (einschließlich Deluxe-Import), mit einer großen Ausnahme: Es können keine neuen Dateien erstellt werden (die Anwendung wird beendet, sobald man „Datei – Neu“ auswählt). Das leere Fensterfeld, in dem man auswählen kann, welche Art von GCK-Datei man erstellen möchte (Sequenz, Illustration usw.), wird mit dem Titel „Neues Fenster“ angezeigt, ist jedoch nicht mit Inhalt gefüllt, und die Anwendung wird beendet.

Ich habe GCK 2.5 bei der Wine-Kompatibilitätsdatenbank eingereicht, und der Eintrag wird derzeit geprüft. Falls er akzeptiert wird, werde ich dort detaillierte Installationsanweisungen veröffentlichen. Um diesen Fehler zu beheben, habe ich die Anwendung mit aktivierter Debug-Ausgabe gestartet: /opt/cxoffice/bin/wine --debugmsg +all --workdir "/home/jeltsch/.cxoffice/dotwine/fake_windows/Program Files/Textco, Inc/Gene Construction Kit 2.5" "C://Program Files//Textco, Inc//Gene Construction Kit 2.5//GCK25.exe" 2> all_outputDadurch wurde eine 294,2 MB große Datei namens „all_output“ erstellt. Nun suche ich mit grep nach der Zeichenfolge „New Window“ in der Datei „all_output“:grep -n "New Window" all_output > NewWindow_outputDie beiden Befehle: „head NewWindow_output“ und „tail NewWindow_output“ zeigen, dass die Zeichenfolge „New Window“ zum ersten Mal in Zeile 3860667 und zum letzten Mal in Zeile 4191321 vorkommt. Vermutlich ist der Fehler kurz vor dem Absturz des Programms aufgetreten, also zwischen Zeile 3860667 und 4191321 oder kurz davor. Also muss ich einfach in diesem Bereich (der ohnehin ziemlich groß ist…) nach verdächtigen Meldungen suchen:head --lines=4191321 all_output > all_output_head tail --lines=330655 all_output_head > all_output_tailspeichert die Zeilen, die ich untersuchen sollte, in einer neuen Datei (all_output_tail):3860667:000b:Call user32.CreateWindowExA(00000001,100fa7d0 „ASI_THREED“,407d0c44 „New Window“,84c800c0,00000043,000000cb, 00000108, 000000c5, 00010022, 00000000, 00400000, 00000000) ret=100bea37[…] 4191321:000b:trace:message:SPY_ExitMessage (0x30030) L„New Window“-Meldung [000f] WM_PAINT gab 00000000 zurück