Seite 1 von 1
SongBeamer-Absturz
Verfasst: Fr Jan 22, 2010 10:56 pm
von Gabriel
Hallo,
heute Abend hat sich SongBeamer mehrmals ohne klar erkennbare Ursache aufgehängt. Songbeamer war nach der Selektion eines Ablaufplaneintrages nicht mehr ansprechbar, verursachte 0% CPU-Auslastung und ließ sich nur durch "Prozessstruktur beenden" schließen.
Verwendet wurden mehrere Lieder, eine Bibelstelle, eine PowerPoint und ein Filmclip (mpg).
Bei der Veranstaltung ließ sich die PowerPoint einmal öffnen, nach Verwendung anderer Elemente aber nicht mehr erneut. Bei drei SongBeamer-Restarts hat er sich sofort nach anklicken der Präsentation aufgehängt. Letzten Endes musste ich die PowerPoint als einzelne JPEGs exportieren und die einzelnen Bilder anzeigen. Zuhause war der Fehler (teils sofort, teils nach mehrmaligem aufrufen einzelner Elemente) reproduzierbar, hier ist er jedoch auch einmal bei einem Song hängen geblieben.
Ich konnte leider keine SongBeamer 4 Debugversion finden. Bei der Veranstaltung hatte ich 4.02 installiert, nach dem Update auf 4.03d lässt sich der Fehler jedoch auch reproduzieren.
Sonstige Angaben:
Windows 7 Professional 32Bit
Office 2003 installiert (PowerPoint-File ebenfalls 2003)
Systemleistung sollte kein begrenzender Faktor sein (2x 2,5 Ghz, 4 Gb RAM, GF 8600M GT...)
Die Bildgröße wurde an allen vier Seiten über das SongBeamer-Feature "Präsentationsgröße" verringert.
Die PowerPoint habe ich hochgeladen - Link folgt gleich als PN an Sebastian, da ich nicht weiß, ob der Referent einverstanden wäre die Datei öffentlich zugänglich zu machen.
Gruß
Gabriel
P.S.: An den Schnellantworter Sebastian

- werde vermutlich frühestens morgen abend wieder ins Forum schauen können.
Verfasst: Fr Jan 22, 2010 11:17 pm
von Sebastian
Bisher kann ich das nicht nachvollziehen. Ich hab mal die Debug-Version aktualisiert:
http://www.songbeamer.de/bin/SongBeamer ... _Debug.exe
Verfasst: Sa Jan 23, 2010 3:53 pm
von Gabriel
Danke für die schnelle Reaktion!
Report ist unterwegs...
Verfasst: Sa Jan 23, 2010 5:25 pm
von Gabriel
Ich habe gerade noch etwas weiter getestet und habe jetzt noch ein paar weitere Infos:
- Das Problem konnte nur noch bei laden von PowerPoint-Präsentationen reproduziert werden
- Das Problem hängt nicht von der speziellen Präsentation ab, es besteht mit allen bisher getesteten
- In PowerPoint direkt lassen sich die Präsentationen nach wie vor problemlos öffnen und präsentieren
- Über SongBeamer klappt das öffnen der PowerPoint wenige Male nach dem Systemstart, sobald es aber einmal hing geht es unabhängig von SongBeamer-Neustarts erst wieder nach einem Systemneustart
- Ich lade per /sbappdata immer meine eigenen Konfigurationsdateien, der Fehler besteht aber auch bei den Standard-Einstellungen (SB-Default-Ordner in AppData/Roaming gelöscht und SB anschließend ohne /sbappdata gestartet)
Ich hoffe es hilft bei der Eingrenzung des Problems. Zumindest sollte es damit die Schnittstelle SongBeamer/PowerPoint (2003) sein.
Verfasst: Sa Jan 23, 2010 5:50 pm
von Gabriel
Der Weg bis zum ersten Auftreten des Problemes nach einem System-Neustart ist immer der selbe:
1.) SongBeamer-Start
2.) Aufrufen einer PowerPoint-Datei aus SongBeamer heraus
3.) Anzeigen einer Folie (wichtg!)
4.) Selektion eines anderen Items im Ablaufplan
5.) => Freeze
6.) Bug-Report-Fenster erscheint
7.) Klick auf "show bug report"
8.) Ab jetzt hängt sich SongBeamer (unabhängig von Programmneustarts) sofort beim aufrufen einer PowerPoint-Präsentation auf - bis zum nächsten Systemneustart.
Ich habe mit dem Windows 7 "Problem Steps Recorder" eine Aufzeichnung gemacht, Link siehe gleich per PN. Hier habe ich eine interessante Entdeckung gemacht: Der PSR kann Schritt/Klick 5.) nicht registrieren, auf Klick 3.) folgt sofort Klick 7.).
Evtl. hängt SongBeamer schon vor dem Klick auf ein anderes Item. Zumindest bekommt der PSR offenbar keine Rückmeldung über den Klick.
Verfasst: Sa Jan 23, 2010 6:16 pm
von Gabriel
Sry, dass mir folgende triviale Idee erst jetzt kam: Wenn ich PowerPoint manuell über den Taskmanager schließe fängt sich SongBeamer wieder.
Könnte folgendes Szenario zutreffend sein?:
- SongBeamer schickt einen Close-Befehl an PowerPoint (wie auch immer der aussieht)
- PowerPoint schließt durch diesen Befehl das Fenster, beendet aber nicht den Prozess
- SongBeamer wartet, bis der Prozess beendet ist
- ...und wartet bis in alle Ewigkeit, wenn man weder SongBeamer noch PowerPoint manuell per Taskmanager beendet
Verfasst: Sa Jan 23, 2010 7:02 pm
von Sebastian
Also der Crash passiert innerhalb der Windows Funktion "GetActiveObject", die die Verbindung zu PowerPoint herstellt. Insofern kann ich nachvollziehen, daß dies von der PPT Datei unabhängig ist. Der Crash passiert also nicht, wenn SongBeamer den Beenden Befehl sendet, sondern wenn SongBeamer den "Starte PowerPoint" Befehl sendet.
Wenn du von PowerPoint zu PowerPoint Folie wechselst, dann wird PowerPoint nicht geschlossen. Aber wenn du zu einem Song wechselst, dann wird PowerPoint beendet.
Da könnte man jetzt die Theorie aufstellen, daß der Hang dann auftritt, daß PowerPoint erneut angefordert wird, der Close Befehl aber von PowerPoint noch nicht vollständig abgelaufen ist. Wenn du also nach dem Wechseln zum anderen Eintrag im Ablaufplan länger wartest, hängt SongBeamer dann auch?
Verfasst: Sa Jan 23, 2010 7:35 pm
von Gabriel
Ich habe gerade mal >10min nach dem Klick auf den anderen Eintrag gewartet, ca. alle 30s kommt die Meldung "the Application seems to be frozen", die ich dann mit "continue" wieder wegklicke... ...aber SongBeamer hängt nach wie vor.
Verfasst: Sa Jan 23, 2010 7:43 pm
von Sebastian
War nach den 10 Minuten PowerPoint noch im TaskManager sichtbar?
Verfasst: Sa Jan 23, 2010 7:56 pm
von Gabriel
Ja, es war immer noch sichtbar.
Verfasst: Sa Jan 23, 2010 8:15 pm
von Sebastian
Das ist schon mal nicht gut. Also bei mir ist PowerPoint unter Win 7 nach spätestens 1s weg, sobald ich nach dem Anzeigen der PowerPoint Präsentation auf einen Song klicke.
Ich würde mal sagen, bei dir gibt es irgendein Problem, daß sich PowerPoint nicht korrekt beendet, wenn man den "Beenden"-Befehl sendet. Das scheint irgendwie mit deiner PowerPoint Installation zusammenzuhängen. Hast du irgendwelche PlugIns im PowerPoint installiert, die nicht korrekt arbeiten? Hast du alle Service Packs von PowerPoint drauf? Du könntest auch mal probieren, PowerPoint bzw. Office komplett zu deinstallieren, PC Neustarten, und dann wieder erneut installieren.
Möglicher Workaround: Starte PowerPoint per Hand, bevor du in SongBeamer eine Präsentation öffnest. Dann wird PowerPoint von SongBeamer nicht beendet. Das hat dann auch den Vorteil, daß die Vorschau schneller lädt.
Verfasst: Sa Jan 23, 2010 8:52 pm
von Gabriel
Sebastian hat geschrieben:Möglicher Workaround: Starte PowerPoint per Hand, bevor du in SongBeamer eine Präsentation öffnest. Dann wird PowerPoint von SongBeamer nicht beendet. Das hat dann auch den Vorteil, daß die Vorschau schneller lädt.
Das funktioniert.
Sebastian hat geschrieben:Hast du irgendwelche PlugIns im PowerPoint installiert, die nicht korrekt arbeiten?
Volltreffer! Danke!
Ich hatte mal ein PowerPoint-Addin programmiert, dass ähnlich wie SongBeamer die Präsentationsgröße ändern kann, also bestimmt von welchem bis zu welchem Pixel die Präsentation gehen soll. Das ist aber schon Jahre her und der Sourcecode der ppa kann ich gerade auch nicht mehr finden. Von daher wäre es theoretisch möglich, dass Funktionen genutzt werden, die inzwischen nicht mehr unterstützt werden. Das Addin hat sich wohl unbemerkt durch den Export der Office-Einstellungen über viele Neuinstallationen hinweggerettet. Sobald es deaktiviert ist funktioniert wieder alles.
Entschuldigung für den Aufwand - im Endeffekt war es als doch indirekt User-Error. Auf DIE Fehlerquelle wäre ich wohl nie gekommen.
Ich finde es aber etwas seltsam, dass sich der Fehler jetzt auswirkt, ich habe das Addin definitiv nicht manuell aktiviert (daher wird es wohl schon immer aktiv gewesen sein) und bei kleineren Office-Updates innnerhalb der selben Version sollten keine so großen Änderungen kommen. Naja.
Wäre es möglich SongBeamer dahingehend zu ändern, dass er nach spätestens 5 Sekunden eine Warnung ausgibt und dann weiterarbeitet anstatt sich aufzuhängen?
Verfasst: Sa Jan 23, 2010 9:45 pm
von Sebastian
Also machbar wäre es vermutlich schon, aber nur sehr aufwändig. Da dieser Fall doch nur extrem selten auftritt, glaube ich nicht, daß sich der Aufwand lohnt.
Das Problem ist, daß der Windows Befehl in diesem Fall nicht zurückkommt. Man müßte also einen weiteren Thread erstellen, der den Befehl überwacht. Dann ist die Frage wie man sinnvoll darauf reagiert. Man könnte dem Anwender eine Mitteilung anzeigen, daß PowerPoint gerade hängt. Und dann? Es ist nicht möglich, einen Abbrechen Button einzufügen. Ebenso würden wir nur sehr ungern einfach den PowerPoint Process automatisiert abschießen.
Verfasst: Sa Jan 23, 2010 10:52 pm
von Gabriel
Automatisiertes abschießen ist keine wirklich saubere Variante auch wenn es in dem Fall am einfachsten klingt, da hast du vollkommen recht.
Ich würde da eher die Variante favorisieren, dass eine Pop-Up-Meldung kommt in der Art "Das Schließen der PowerPoint-Präsentation konnte nicht erfolgreich abgeschlossen werden. Möglicherweise liegt ein Fehler in ihrer PowerPoint-Konfiguration vor.". Das ganze mit einem OK-Button versehen und dann SongBeamer weiter so laufen lassen, wie wenn eine positive Rückmeldung von Windows gekommen wäre. Das fände ich sehr hilfreich.
Das ganze wäre noch erweiterbar, etwa wenn man der Meldung noch eine Verlinkung auf die SongBeamer-Hilfe hinzufügt, und dort ein fehlerhaftes Addin als mögliche Fehlerursache nennt.
Oder indem man sicher geht, dass SongBeamer beim Aufruf der nächsten PowerPoint ein neues PowerPoint-Handle erzeugt, falls das bereits existierende nicht ansprechbar ist.
Die letzten beiden Sachen wäre nice2have, aber nicht wirklich notwendig.
Meiner Meinung sollte man aber generell einen Überwachungsthread oder etwas Vergleichbares erstellen, um zu verhindern, dass eine im Betrieb so wichtige Software wie SongBeamer abstürzt, und sei es durch einen Fehler in einem anderen Programm, das von SongBeamer angesteuert wird. Das einzige, was mir während einer Veranstaltung nicht abstürzen darf ist Windows, SongBeamer und Samplitude und ich kann mich zumindest gerade nicht daran erinnern, dass mich auf meiner Hardware eines davon sonst mal unprovoziert im Stich gelassen hätte.
Aber ich kann nicht einschätzen, wie viel Arbeit das für dich bedeutet, von daher: Meiner Meinung sollte das geändert werden, aber wenn du sagst, dass das unverhältnismäßig viel Arbeit wäre verstehe ich das natürlich auch.
Absturz Songbeamer unter Windows 7
Verfasst: Di Dez 14, 2010 12:45 pm
von csk-hesel
Hallo Gabriel, hallo Sebastian!
Der Thread ist zwar schon alt, war aber für mich und mein Problem sehr hifreich.
Bei mir verhält sich der Songbeamer genauso wie von Gabriel beschrieben - und der Tipp den Prozess zu killen brachte sofort Erfolg. Der Tipp PowerPoint schon vorher zu starten brachte wie beschrieben auch gleich Erfolg und tatsächlich schnellere Vorschauen...
Was mich schon irritiert ist die Tatsache dass vorher unter XP Home auf dem gleichen Notebook alles lief und nun nach Neuinstallation von Windows 7 Pro 64 bit aber gleicher Software (PowerPint 2007 und Songbeamer 4.x) dieses Verhalten auftrat.
Was ich noch prüfen werde ist die Installation von AutoTime für PowerPoint - ansonsten gibt es nach der jungfräulichen Installation keine weiteren Veränderungen - aber eben genau das beschriebene Verhalten...
Vielleicht gibt es ja noch Ideen was das noch auslösen kann (wie geschrieben, AutoTime werde ich noch testen)...
Herzliche Grüße,
Detlef