Plötzliches Programmende
Moderator: Moderatoren
- Jan
- Marvin
- Beiträge: 14641
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 87 Mal
- Kontaktdaten:
Plötzliches Programmende
Ein Programm von mir läuft immer sauber. Aber ich habe einen neuen Rechner aufgesetzt, Windows 7 Professional 64 Bit. Keinerlei Zusatzsoftware, erst Recht kein MS Office oder ähnliches. Und da drauf kommt es zu dem Phänomen, das ein Kunde auch schon mal erwähnt hatte, und auf Windows 8.1 geschoben hat. Das Programm läuft aber auch unter der Windows-Version (normalerweise) einwandfrei.
Das Phänomen ist, daß das Programm den Startbildschirm anzeigt. Und sich dann einfach beendet. Ich habe ein paar MsgBox()en eingebaut um zu sehen, wo genau das passiert. Resultat: Das Programm baut den Startbildschirm korrekt auf, und will dann in die Eventschleife gehen. Die absolut unmodifiziert ist. Und da haut sich das Programm kommentarlos weg. Keine XppError, keine XppFatal, keine Beendigungs-Nachfrage, wie es eigentlich in der AppQuit() eingebaut ist.
Nun möchte ich auf dem Rechner nichts mehr installieren, bis der Fehler gefunden ist. Denn genau diese zusätzliche Software könnte genau die Einstellung vornehmen, die das Programm dann wieder sauber laufen lässt. Wie also kann ich jetzt feststellen, was genau das Problem verursacht?
Jan
Das Phänomen ist, daß das Programm den Startbildschirm anzeigt. Und sich dann einfach beendet. Ich habe ein paar MsgBox()en eingebaut um zu sehen, wo genau das passiert. Resultat: Das Programm baut den Startbildschirm korrekt auf, und will dann in die Eventschleife gehen. Die absolut unmodifiziert ist. Und da haut sich das Programm kommentarlos weg. Keine XppError, keine XppFatal, keine Beendigungs-Nachfrage, wie es eigentlich in der AppQuit() eingebaut ist.
Nun möchte ich auf dem Rechner nichts mehr installieren, bis der Fehler gefunden ist. Denn genau diese zusätzliche Software könnte genau die Einstellung vornehmen, die das Programm dann wieder sauber laufen lässt. Wie also kann ich jetzt feststellen, was genau das Problem verursacht?
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15689
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
bei den dürftigen Infos brauchst du wohl die Hilfe von Alaska ... eventuell haben die DLLs mit mehr Debug Infos.
Gruß
Hubert
Hubert
- Manfred
- Foren-Administrator
- Beiträge: 21165
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 67 Mal
Re: Plötzliches Programmende
hast Du das Programm schonmal aus der Konsole gestartet und geschaut, ob am Ende irgendwas angezeigt wird?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Jan
- Marvin
- Beiträge: 14641
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 87 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Konsole? Das ist GUI pur. Und nein, von der Kommandozeile aus aufgerufen kommt keine keine Rückmeldung.
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21165
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 67 Mal
Re: Plötzliches Programmende
Hm, seit wann kann man GUI Programme nicht mehr von der Konsole aus aufrufen?
Kleiner Tipp Konsole ist ein anderer Begriff für Kommandozeile.
Kleiner Tipp Konsole ist ein anderer Begriff für Kommandozeile.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Jan
- Marvin
- Beiträge: 14641
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 87 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Oh Manfred ...
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2823
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 95 Mal
- Danksagung erhalten: 13 Mal
Re: Plötzliches Programmende
Hallo, Jan -
starte das Programm mal aus der Befehlseingabe mit dem xppdbg. Wenn das Programm abschmiert, bekommst Du vom xppdbg, der ja in dem Fall als shell fungiert, schon mal den einen oder anderen Hinweis, was als Fehlercode zurückgegeben wurde.
starte das Programm mal aus der Befehlseingabe mit dem xppdbg. Wenn das Programm abschmiert, bekommst Du vom xppdbg, der ja in dem Fall als shell fungiert, schon mal den einen oder anderen Hinweis, was als Fehlercode zurückgegeben wurde.
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Das Problem ist nicht neu
http://www.xbaseforum.de/viewtopic.php?f=20&t=6035
In meinem Fall gabs keine Lösung. Jetzt läuft Windev ohne Probleme...
http://www.xbaseforum.de/viewtopic.php?f=20&t=6035
In meinem Fall gabs keine Lösung. Jetzt läuft Windev ohne Probleme...
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- Manfred
- Foren-Administrator
- Beiträge: 21165
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 67 Mal
Re: Plötzliches Programmende
Herbert, wir wissen, dass Du mit Windev verheiratet bist, Du mußt hier nicht so viel Werbung dafür machen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Pardon. Manfred. Aber das war einer der Hauptgründe. Es gab keine Lösung.
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- Jan
- Marvin
- Beiträge: 14641
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 87 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Prinzipiell ist das Problem gefunden. Wobei mir immer noch unklar ist, WARUM das genau so auftritt wie es das tut.
Ich habe die XbpStatusBar() eingebaut. Beim Erzeugen der Statusbar fange ich ab, wenn die nicht erzeugt werden konnte. Aber es gibt ein :refresh bei einer Größenänderung des Programms. Und da steigt das Programm dann aus. Mich wundern dabei zwei Punkte:
Ich habe die XbpStatusBar() eingebaut. Beim Erzeugen der Statusbar fange ich ab, wenn die nicht erzeugt werden konnte. Aber es gibt ein :refresh bei einer Größenänderung des Programms. Und da steigt das Programm dann aus. Mich wundern dabei zwei Punkte:
- Warum beendet sich das Programm ohne jede Rückmeldung? Wenn ein Refresh nicht ginge, weil z. B. die Variable mit dem Statusbar-Objekt noch NIL ist - dann müsste doch eigentlich eine entsprechende Fehlermeldung kommen
- Ich habe zwei Systeme, auf denen die mscomctl.ocx nicht installiert ist. Das Programm aber trotzdem läuft. Allerdings ist dort immer auch MS Office installiert. Das vielleicht andere passende ocx mitbringt. Warum schreibt dann Alaska, das genau die mscomctl benötigt wird? Ebenso schreiben die in der Doku, das die Datei auf der Installations-CD mitgeliefert wird. Ersetns stimmt das soweit nicht, ich habe die dort jedenfalls nicht gefunden (für das SL1 habe ich allerdings auch garkeine CD bekommen), es scheint aber auch so, das jede Windows-Version senie eigene mscomctl-Version braucht.
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- Marvin
- Beiträge: 14641
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 87 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
*grins* Hab ich doch schon.
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2823
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 95 Mal
- Danksagung erhalten: 13 Mal
Re: Plötzliches Programmende
Guten Morgen, Jan -
manchmal habe ich den Eindruck, dass die ActiveX-Controls ganz schön schlampig programmiert sind ...
http://www.xbaseforum.de/viewtopic.php? ... nse#p71678
Auch wenn's in dem Fall bis zu einem bestimmten Zeitpunkt läuft, würde ich mal schauen, ob die License-Information (die Du für die StatusBar allerdings noch ermitteln müsstest) vorhanden ist.
manchmal habe ich den Eindruck, dass die ActiveX-Controls ganz schön schlampig programmiert sind ...
http://www.xbaseforum.de/viewtopic.php? ... nse#p71678
Auch wenn's in dem Fall bis zu einem bestimmten Zeitpunkt läuft, würde ich mal schauen, ob die License-Information (die Du für die StatusBar allerdings noch ermitteln müsstest) vorhanden ist.
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Da bin ich aber beruhigt.
In diesem Fall könnte bei mir ev. die Toolbar ein Grund gewesen sein... Die sitzt (sass, lieber Manfred) im Adressfenster, welches natürlich oft einen Refresh bekommt. Wobei dies bei mir nur auf ganz wenigen Installationen vorkam. Dafür umso hartnäckiger und unregelmässig, also nicht immer beim selben Arbeitsvorgang.
In diesem Fall könnte bei mir ev. die Toolbar ein Grund gewesen sein... Die sitzt (sass, lieber Manfred) im Adressfenster, welches natürlich oft einen Refresh bekommt. Wobei dies bei mir nur auf ganz wenigen Installationen vorkam. Dafür umso hartnäckiger und unregelmässig, also nicht immer beim selben Arbeitsvorgang.
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- brandelh
- Foren-Moderator
- Beiträge: 15689
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Ich kann mir schon vorstellen, dass ein ernster Fehler in einem ActiveX Control den ganzen Prozess in die Knie zwingt,
XppError.LOG und XppFatal.LOG kann es dann gar nicht geben weil die Ausführung beim externen Control liegt
Ich weiß warum ich das hasse
XppError.LOG und XppFatal.LOG kann es dann gar nicht geben weil die Ausführung beim externen Control liegt
Ich weiß warum ich das hasse
Gruß
Hubert
Hubert
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Das Problem aber ist, dass die ganze Applikation taucht, also gekillt wird. Das ist wirklich fatal. Alaska ist gefragt und gefordert.
Wenn ein externes Modul einen Fehler verursacht, sollte die App diesen empfangen und handeln können, wie im Normalfall dies auch ist (einfaches Beispiel, wenn eine Datei gesucht aber nciht gefunden wird).
Wenn ein externes Modul einen Fehler verursacht, sollte die App diesen empfangen und handeln können, wie im Normalfall dies auch ist (einfaches Beispiel, wenn eine Datei gesucht aber nciht gefunden wird).
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- andreas
- Der Entwickler von "Deep Thought"
- Beiträge: 1902
- Registriert: Mi, 28. Sep 2005 10:53
- Wohnort: Osnabrück
- Hat sich bedankt: 4 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Hallo Jan,
versuche evtl. dein Controll ohne Installation http://xbaseforum.de/viewtopic.php?f=16&t=7845 einzubinden. Evtl. hilf es dir bei den Problemen.
versuche evtl. dein Controll ohne Installation http://xbaseforum.de/viewtopic.php?f=16&t=7845 einzubinden. Evtl. hilf es dir bei den Problemen.
- AUGE_OHR
- Marvin
- Beiträge: 12903
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 44 Mal
Re: Plötzliches Programmende
nö ... eher die Implementation als activeX in Xbase++georg hat geschrieben:manchmal habe ich den Eindruck, dass die ActiveX-Controls ganz schön schlampig programmiert sind ...
... warum nicht native ?
Statusbar, Treeview, Toolbar sind doch alles normale Windows Controls und könnte genau so wie XbpProgressbar als native Version arbeiten.
gruss by OHR
Jimmy
Jimmy
- brandelh
- Foren-Moderator
- Beiträge: 15689
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Wenn ich in PowerBasic oder andere in C / Delphi etc. einen Programmfehler haben, dann stirbt das Programm weg.Herbert hat geschrieben:Das Problem aber ist, dass die ganze Applikation taucht, also gekillt wird. Das ist wirklich fatal. Alaska ist gefragt und gefordert.
Wenn ein externes Modul einen Fehler verursacht, sollte die App diesen empfangen und handeln können, wie im Normalfall dies auch ist (einfaches Beispiel, wenn eine Datei gesucht aber nciht gefunden wird).
Xbase++ liefert eine Fehlerbehandlung mit, die aber nur solange Kontrolle hat, wie man im Xbase++ Umfeld bleibt.
Wenn die Xbase++ Anwendung von einem getrennten Subsystem (eigener Thread) z.B. Dateisystem oder Netzwerk einen Laufzeitfehler zurückgemeldet bekommt kann sie darauf reagieren.
Wenn aber der externe Code ohne Fehlerbehandlung (die muss man bei anderen Sprachen grundsätzlich selbt machen) abstürzt, dann gibt es nichts mehr das reagieren kann, der Prozess ist WEG.
Das dürfte sich mit der neuen WebGUI Oberfläche deutlich verbessern, denn HTML5 und CSS Code dürften nicht so tief verankert sein, dass sie den Prozess abschießen können.
Gruß
Hubert
Hubert
- AUGE_OHR
- Marvin
- Beiträge: 12903
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 44 Mal
Re: Plötzliches Programmende
es klingt hier so als wenn die externen OCX Komponenten den Fehler verursachen würden ...brandelh hat geschrieben:Wenn aber der externe Code ohne Fehlerbehandlung (die muss man bei anderen Sprachen grundsätzlich selbt machen) abstürzt, dann gibt es nichts mehr das reagieren kann, der Prozess ist WEG.
tatsächlich ist es aber so das es mit einem anderen Compiler / Sprache stabil funktioniert !
Es ist meistens das Timeing von Xbase++, was viel zu langsam ist, und dann die Verbindung zum COM Server verliert.
HTMLlayout zum rendern ist ja nicht das Problem sondern das synchronisieren mit dem Xbase++ GUI Thread.brandelh hat geschrieben:Das dürfte sich mit der neuen WebGUI Oberfläche deutlich verbessern, denn HTML5 und CSS Code dürften nicht so tief verankert sein, dass sie den Prozess abschießen können.
gruss by OHR
Jimmy
Jimmy
- Jan
- Marvin
- Beiträge: 14641
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 87 Mal
- Kontaktdaten:
Re: Plötzliches Programmende
Alaska wird das sicher so implementieren, daß das kein Problem ist.AUGE_OHR hat geschrieben:HTMLlayout zum rendern ist ja nicht das Problem sondern das synchronisieren mit dem Xbase++ GUI Thread.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- AUGE_OHR
- Marvin
- Beiträge: 12903
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 44 Mal
Re: Plötzliches Programmende
soweit wie mit activeXJan hat geschrieben:Alaska wird das sicher so implementieren, daß das kein Problem ist.
gruss by OHR
Jimmy
Jimmy