Plötzliches Programmende

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
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

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
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

Beitrag von brandelh »

bei den dürftigen Infos brauchst du wohl die Hilfe von Alaska ... eventuell haben die DLLs mit mehr Debug Infos.
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
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

Beitrag von Manfred »

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!!
Benutzeravatar
Jan
Marvin
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

Beitrag von Jan »

Konsole? Das ist GUI pur. Und nein, von der Kommandozeile aus aufgerufen kommt keine keine Rückmeldung.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
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

Beitrag von Manfred »

Hm, seit wann kann man GUI Programme nicht mehr von der Konsole aus aufrufen?

Kleiner Tipp Konsole ist ein anderer Begriff für Kommandozeile. :wink:
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!!
Benutzeravatar
Jan
Marvin
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

Beitrag von Jan »

Oh Manfred ...

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
georg
Der Entwickler von "Deep Thought"
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

Beitrag von georg »

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.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
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

Beitrag von Herbert »

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...
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Manfred
Foren-Administrator
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

Beitrag von Manfred »

Herbert, wir wissen, dass Du mit Windev verheiratet bist, Du mußt hier nicht so viel Werbung dafür machen. :wink:
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!!
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
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

Beitrag von Herbert »

Pardon. Manfred. Aber das war einer der Hauptgründe. Es gab keine Lösung.
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Jan
Marvin
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

Beitrag von Jan »

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:
  • 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.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
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

Beitrag von brandelh »

das musst du den Support fragen ;-)
Gruß
Hubert
Benutzeravatar
Jan
Marvin
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

Beitrag von Jan »

*grins* Hab ich doch schon. ;-)

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
georg
Der Entwickler von "Deep Thought"
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

Beitrag von georg »

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.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
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

Beitrag von Herbert »

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.
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
brandelh
Foren-Moderator
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

Beitrag von brandelh »

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 :badgrin:
Gruß
Hubert
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
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

Beitrag von Herbert »

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).
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
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

Beitrag von andreas »

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.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
AUGE_OHR
Marvin
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

Beitrag von AUGE_OHR »

georg hat geschrieben:manchmal habe ich den Eindruck, dass die ActiveX-Controls ganz schön schlampig programmiert sind ...
nö ... eher die Implementation als activeX in Xbase++

... 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
Benutzeravatar
brandelh
Foren-Moderator
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

Beitrag von brandelh »

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).
Wenn ich in PowerBasic oder andere in C / Delphi etc. einen Programmfehler haben, dann stirbt das Programm weg.
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
Benutzeravatar
AUGE_OHR
Marvin
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

Beitrag von AUGE_OHR »

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.
es klingt hier so als wenn die externen OCX Komponenten den Fehler verursachen würden ...
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.
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.
HTMLlayout zum rendern ist ja nicht das Problem sondern das synchronisieren mit dem Xbase++ GUI Thread.
gruss by OHR
Jimmy
Benutzeravatar
Jan
Marvin
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

Beitrag von Jan »

AUGE_OHR hat geschrieben:HTMLlayout zum rendern ist ja nicht das Problem sondern das synchronisieren mit dem Xbase++ GUI Thread.
Alaska wird das sicher so implementieren, daß das kein Problem ist.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
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

Beitrag von AUGE_OHR »

Jan hat geschrieben:Alaska wird das sicher so implementieren, daß das kein Problem ist.
soweit wie mit activeX ;)
gruss by OHR
Jimmy
Antworten