PL32 - v13.90B4, 13.51, 13.52 Totalabsturz W98SE

Hier diskutieren die Betatester von PhotoLine untereinander und mit den Entwicklern
MVGL
Mitglied
Beiträge: 56
Registriert: Di 28 Mär 2006 14:13
Wohnort: Berlin

PL32 - v13.90B4, 13.51, 13.52 Totalabsturz W98SE

Beitrag von MVGL »

1.
Nach mehrmaliger Entfernung und Neuinstallation von PL32 v13.52 auf zwei unterschiedlichen W98SE-Rechnern erscheint nach kurzer Anzeige des Startbildes nur noch diese System-Absturzmeldung - PL32 läßt sich überhaupt nicht mehr starten!

Code: Alles auswählen

PHOTOLINE verursachte einen Ausnahmefehler 10H in Modul PHOTOLINE.EXE bei 016f:009c4a67.
Register:
EAX=0130d48c CS=016f EIP=009c4a67 EFLGS=00010246
EBX=0000000e SS=0177 ESP=0130d3b8 EBP=027e5a60
ECX=0130d468 DS=0177 ESI=027e5a9c FS=3e17
EDX=3e124925 ES=0177 EDI=027e5a60 GS=0000
Bytes bei CS:EIP:
d9 5c 24 74 d9 44 24 70 d8 4c 24 24 d9 9c 24 d8 
Stapelwerte:
0130d4a4 0130d48c 0130e280 0130e2b8 02174c90 0130e360 006cc629 00000000 3d924925 3f800000 0000000f 027e5860 00000000 027e5700 00000000 00000006
(Hier Abbild für PL32-v13.52; Absturzadresse stets die gleiche)

PL32 lief auf einem W98SE-Rechner nur, wenn die Datei "Usersettings\PhotoLine.inf" existierte (hergeholt von einer älteren Datensicherung).

Meine Meinung: "Ausnahmefehler 10h" ist, soviel ich weiß, ein "Seitenfehler" des Prozessors, was darauf hindeutet, daß auf nicht inititialisierte Datenbereiche zugegriffen wird. Schon seit längerem habe ich den Verdacht, daß in PL32 ein solcher Fehler mitschleicht.

--------------
2.

Filter "Spezialhervorhebung" erzeugt kreisähnliche Vierecke (stark abgerundete Seiten), wenn der Schieber "Abflachung" über ca. 70% gezogen wird.
Nachvollziehung:
- Kreis malen, mit beliebiger Farbe füllen
- Menü->Effekte->Effekte->Spezialhervorhebung->Symbol "Dünner Rand"

(Siehe auch Forumbeitrag http://pl32.net/forum3/viewtopic.php?t=1063)

Meine Meinung ist hier die gleiche wie unter 1.

Gruß Martin.[/i]
Benutzeravatar
Gerhard Huber
Entwickler
Entwickler
Beiträge: 4145
Registriert: Mo 18 Nov 2002 15:30
Wohnort: Bad Gögging

Re: PL32 - v13.90B4, 13.51, 13.52 Totalabsturz W98SE

Beitrag von Gerhard Huber »

MVGL hat geschrieben:Nach mehrmaliger Entfernung und Neuinstallation von PL32 v13.52 auf zwei unterschiedlichen W98SE-Rechnern erscheint nach kurzer Anzeige des Startbildes nur noch diese System-Absturzmeldung - PL32 läßt sich überhaupt nicht mehr starten!
Nachdem sich diese Windows98/Me-Fehlermeldungen in letzter Zeit häufen, habe ich meinen alten P3/300 ausgegraben, denn da ist auch noch ein Win98 installiert.
Dann habe ich die Version 13.52 von PL32 installiert und ohne Voreinstellungen gestartet. Dabei gibt es keinerlei Probleme.
Ich würde dich daher bitten, mal einen leeren "UserSettings"-Ordner anzulegen und PL32 nochmal zu starten (so sieht das bei mir momentan aus) und dann nochmal zu starten.

MVGL hat geschrieben:Filter "Spezialhervorhebung" erzeugt kreisähnliche Vierecke (stark abgerundete Seiten), wenn der Schieber "Abflachung" über ca. 70% gezogen wird.
Nachvollziehung:
- Kreis malen, mit beliebiger Farbe füllen
- Menü->Effekte->Effekte->Spezialhervorhebung->Symbol "Dünner Rand"
(Siehe auch Forumbeitrag http://pl32.net/forum3/viewtopic.php?t=1063)
Meine Meinung ist hier die gleiche wie unter 1.
Kann ich nicht nachvollziehen, wie das Bild bei meinem Posting zeigt.

Gerhard
Benutzeravatar
Hoogo
Betatester
Beiträge: 4031
Registriert: So 03 Jul 2005 13:35
Wohnort: Mülheim/Ruhr

Beitrag von Hoogo »

Leere Usersettings hab ich auch schon probiert, keine Änderung. Nach dem Wegklicken der Meldung geht's beim nächsten Startversuch dann bei mir aber ganz normal. Meine Absturzmeldung ist ungefähr die Gleiche, nützt euch der Kram denn irgendwas?

PHOTOLINE verursachte einen Ausnahmefehler 10H in Modul PHOTOLINE.EXE bei 015f:009cc1e7.
Register:
EAX=0130d48c CS=015f EIP=009cc1e7 EFLGS=00010246
EBX=0000000e SS=0167 ESP=0130d3b8 EBP=02c51430
ECX=0130d468 DS=0167 ESI=02c5146c FS=6707
EDX=3e124925 ES=0167 EDI=02c51430 GS=0000
Bytes bei CS:EIP:
d9 5c 24 74 d9 44 24 70 d8 4c 24 24 d9 9c 24 d8
Stapelwerte:
0130d4a4 0130d48c 0130e280 0130e2b8 01e55bd4 0130e360 006d21e9 00000000 3d924925 3f800000 0000000f 02c52f40 00000000 02c52e60 00000000 00000006

Das mit Effekte > Effekte > Spezialhervorhebung bekomme ich auch nicht nachvollzogen.
Benutzeravatar
Gerhard Huber
Entwickler
Entwickler
Beiträge: 4145
Registriert: Mo 18 Nov 2002 15:30
Wohnort: Bad Gögging

Beitrag von Gerhard Huber »

Hallo,

ich suche jetzt schon fast zwei Tage nach dem Fehler. Er tritt bei mir hier auf einem von 3 Windows 98 Rechnern sporadisch auf und ist daher sehr schwer einzukreisen.
Ich habe jetzt aber einen verdacht und würde euch bitten mal versuchsweise
http://www.pl32.de/plbin/Pictures.pld
in das Hlp-Verzeichnis der betroffenen Rechner zu kopieren (die vorhandene Datei dürft Ihr ohne Gewissenbisse überschreiben).
Klappt es jetzt?

Gerhard
Benutzeravatar
Hoogo
Betatester
Beiträge: 4031
Registriert: So 03 Jul 2005 13:35
Wohnort: Mülheim/Ruhr

Beitrag von Hoogo »

Bei mir ja (13.90B4)
MVGL
Mitglied
Beiträge: 56
Registriert: Di 28 Mär 2006 14:13
Wohnort: Berlin

Anomalien

Beitrag von MVGL »

Habe wegen der W98SE-Abstürze lange herumprobiert.

Auf dem Rechner, auf dem ich v13.52 zum Starten bringen konnte, befinden sich in einem Verzeichnis Plugin-Filter (.8bf- u.a. Dateien).
Im Dialog PL32->Menü->Bearbeiten->Einstellungen->Erweitert->Plugin-Pfade stand nach dem Zurückspielen einer älteren Sicherung des "Usersettings"-Verzeichnisses in der obersten Zeile der Pfad dieses Verzeichnisses.
War die Zeile jedoch leer, das Häkchen der betreffenden Zeile nicht gesetzt oder existierte das Plugin-Verzeichnis nicht, ließ sich PL32 nicht mehr starten.

Um eine mögliche Fehlerursache herauszufinden, habe ich im Verzeichnis der Plugin-Pfade Datei für Datei in ein anderes Verzeichnis verschoben (sozusagen aus dem Verzeichnis gelöscht) und nach jeder Verschiebung PL32 neu gestartet.

Kurioserweise startete Pl32 aber auch dann noch, nachdem das Plugin-Verzeichnis keine Dateien mehr enthielt und ich es danach löschte. Und es startete sogar noch, als ich den Eintrag aus "Plugin-Pfade" wieder entfernte, was vorher den Fehler auslöste.

Jetzt bootete ich den Rechner neu - und siehe da, PL32 schoß wieder ab.

Unter WXP ist die Speicherverwaltung etwas komplexer ausgelegt, so daß sich möglicherweise der Fehler vielleicht nicht unmittelbar zeigt, sondern andere Eigenarten hervorruft.

Das riecht mir ganz stark nach Zugriffen auf nicht initialisierte Speicherbereiche. Vor ca. 15 Jahren während meines Studiums hatte ich auch einmal so ein Problem bei einem Steuerungsprogramm unter Borland-TurboVision, das sich in absolut unvorhersagbaren Abstürzen bemerkbar machte. Erst nach drei Tagen und Nächten mühseligen Debuggens habe ich den Fehler - ein fehlendes "New" - gefunden. Das war mir eine Lehre, die Finger vom Programmieren zu lassen.


---

Nachtrag: Habe die Version 13.90b5 heruntergeladen und kurz gestartet. Der Absturz tritt nicht mehr auf. Werde aber nach "Anomalien" weitergucken.

---

Nachtrag1: Habe "pictures.pld" in das HLP-Verzeichnis kopiert. PL32-13.52 startet ohne Absturz.

Gruß Martin.
Benutzeravatar
Gerhard Huber
Entwickler
Entwickler
Beiträge: 4145
Registriert: Mo 18 Nov 2002 15:30
Wohnort: Bad Gögging

Beitrag von Gerhard Huber »

so, ich denke jetzt haben wir das Problem gefunden.
Zuerst zu meinen Pictures.pld Versuch. Der Windows-Fehlerbildschirm und auch ein versuchter Start mit einer Releaseversion mit Debuginfos hat uns gezeigt, dass das Problem im Ebeneneffekt "Multiemboss" liegt und dass es sich um eine Operation mit einer nicht initialisierten float-Variablen handelt. Der Absturz erfolgt, weil das "Clipboard"-Icon diesen Effekt verwendet.
Da das Problem nur unter Windows 98 und nicht mit einer Debugversion erfolgte, war die Fehlersuche sehr schwierig.
Wir haben die Stelle jetzt gefunden und das Problem behoben. Es handelte sich dabei aber nicht um einen Zugriff außerhalb des erlaubten Speicherbereichs.

Gerhard
Benutzeravatar
Hoogo
Betatester
Beiträge: 4031
Registriert: So 03 Jul 2005 13:35
Wohnort: Mülheim/Ruhr

Beitrag von Hoogo »

Für VB habe ich mich vor Ewigkeiten mit einem Tool angefreundet, das mir den Quelltext zumüllt und am Beginn von Unterprogrammen Aufrufe zu einer Log-Routine einbaut. Damit kann man zwar auch Fehler produzieren, die man ohne nicht hätte und Fehler verschwinden lassen, die man ohne hätte, aber für ne Beta wär sowas vielleicht gar nicht schlecht. Viel mehr als ein nicht ganz dummes Suchen und Ersetzen ist das gar nicht, und ein paar nicht nachvollziehbarer Fehler hätte ich noch im Angebot :wink: