Hallo, ich habe ein Programm, das bei mir abstürzt.
Das heisst, ich starte es, das Sanduhr kommt für einen Bruchteil der Sekunde, und verschwindet.
Gibt es irgendeine Möglichkeit, den Fehler eingugrenzen?
Naja, ist alles ein bisschen vage.
Es geht mir auch um ein Verständnisproblem.
Die print oder traceback ausgaben verschinden dabei ja im "Nirvana".
Kann man die Exe irgendwie dazubringen (wird aber wahrscheinlich
nicht möglich sein), den traceback sichtbar zu machen?
Wohin gehen die Fehlerausgaben genau?
Danke
Programmcrash in exe Programm erstellt mit py2exe
Starte das Programm einfach über die Console, dann solltest du Trackbacks und Dinge die du an stdout schickst (also print) sehen.
Oder du kompilierst es mit py2exe mit der Option "setup(console=['datei'])", dann hast du nen Consolenfenster.
Oder du kompilierst es mit py2exe mit der Option "setup(console=['datei'])", dann hast du nen Consolenfenster.
Es handelt sich nicht um mein Programm.Blattlaus hat geschrieben:Starte das Programm einfach über die Console, dann solltest du Trackbacks und Dinge die du an stdout schickst (also print) sehen.
Oder du kompilierst es mit py2exe mit der Option "setup(console=['datei'])", dann hast du nen Consolenfenster.
Es ist als exe verfügbar. Es gibt die Version auch als Source,
aber dort läuft es eigenartigerweise.
Leider sieht man nicht, was da falsch läuft.
- DatenMetzgerX
- User
- Beiträge: 398
- Registriert: Freitag 28. April 2006, 06:28
- Wohnort: Zürich Seebach (CH)
Wie heisst denn das Programm???
"Application Launcher" auf Sourceforge, und zwar Version 1.5.DatenMetzgerX hat geschrieben:Wie heisst denn das Programm???
Link unter utilities:
http://wiki.wxpython.org/index.cgi/wxPythonPit_Apps
oder direkt:
http://garageinnovation.org/AL/ homepage
http://prdownloads.sourceforge.net/laun ... e?download
- DatenMetzgerX
- User
- Beiträge: 398
- Registriert: Freitag 28. April 2006, 06:28
- Wohnort: Zürich Seebach (CH)
Bei welcher aktion stürzt bei dir die Anwendung ab? habe bis jetzt noch keine Probleme
Das Programm startet auf einem PC nicht.DatenMetzgerX hat geschrieben:Bei welcher aktion stürzt bei dir die Anwendung ab? habe bis jetzt noch keine Probleme
Kein Problem, die Source version geht.
Mir geht es viel mehr darum, WIE kann man so etwas eingrenzen,
wenn nur eine exe da ist.
Kann man print strings oder tracebacks mit einem Debug Monitor oder
ähnliches sichtbar machen.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo Francesco!Francesco hat geschrieben:Mir geht es viel mehr darum, WIE kann man so etwas eingrenzen, wenn nur eine exe da ist.
Wenn das Programm mit py2exe als "Windowsanwendung" gepackt wurde, dann ist es wahrscheinlich so, dass du nicht einmal an die Konsole eine Ausgabe bekommt. Du müsstest also den Quellcode noch einmal mit py2exe kompilieren und dabei von "Windowsanwendung" auf "Konsole" umstellen. Dann werden print-Anweisungen und Tracebacks auch wieder in die Konsole geschrieben.
Das ist alles, was mir dazu einfällt.
lg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Hallo Gerold,gerold hat geschrieben:Hallo Francesco!Francesco hat geschrieben:Mir geht es viel mehr darum, WIE kann man so etwas eingrenzen, wenn nur eine exe da ist.
Wenn das Programm mit py2exe als "Windowsanwendung" gepackt wurde, dann ist es wahrscheinlich so, dass du nicht einmal an die Konsole eine Ausgabe bekommt. Du müsstest also den Quellcode noch einmal mit py2exe kompilieren und dabei von "Windowsanwendung" auf "Konsole" umstellen. Dann werden print-Anweisungen und Tracebacks auch wieder in die Konsole geschrieben.
Das ist alles, was mir dazu einfällt.
lg
Gerold
danke, was mich interessieren würde, wird bei print dann gar nichts ausgegeben (auch nicht in den Speicher oder irgendwie als trace,
das mit mit einem Debug viewer oder ähnliches ansehen kann?
Wahrscheinlich eh nicht.
Das wäre aber nicht schlecht, my py2exe eine Windowsanwendung generieren, die stderr automatisch ausgibt oder besser in ein error log
file schreibt.