Programm auf Raspi startet nicht - welches Logfile ansehen?

OP (Firma: Q3) #7545786
Lesenswert?

Ich habe auf der SD-Karte für eine Raspbeyry 3B+ die Pi-OS Legacy-Version installiert, weil die sich bisher immer mit meinen Programm, geschreiben und compiliert mit Xjojo vertrug.

Meine neueste Software lässt sich aber nicht starten, sondern nach dem Doppelklick auf das Programmicon und der Frage, ob "im Terminal ausführen" oder "Ausführen" (ich wäle "Ausführen", denn das Programm hat eine GUI), flackert nur einmal kurz das Icon und nix passiert. Frage nun:

In welches Logfile (und wo finde ich das), muss ich gucken, um etwas über den Grund zu erfahren?

Danke.

#7545790
Lesenswert?

Frank E. schrieb:

In welches Logfile (und wo finde ich das), muss ich gucken, um etwas über den Grund zu erfahren?

Journal, aufzurufen mit journalctl – allerdings schreiben nicht alle Programme unter allen Umständen bei Fehlern dort hinein. Stattdessen hat’s sich als sinnvoll erwiesen, ein problematisches Programm auch mal tatsächlich im Terminal zu starten (indem man eine Shell öffnet, und den Namen des Programms dort eingibt) – die meisten Programme hinterlassen im Falle eines Fehlers dann dort ihre Meldungen.

Viele Programme kann man darüber hinaus noch anweisen, auch Debug-Infos auszugeben, oder allgemein gesprächiger zu sein – das kann sich bei einer Fehlersuche als höchst nützlich erweisen.

Gast #7545798
Lesenswert?

it coughed and died...

strace protokolliert alle Systemaufrufe auf der Console. Dann ein wenig gucken, wie und warum es stirbt (Am Ende ist sicherlich ein Error-Handler, daher wird vorher der wesentlicher Fehler auftreten)

Gast #7545810
Lesenswert?

Frank E. schrieb:

Ich habe das Programm mal aus dem Terminal gestartet. Es erschien "ungültiger Maschinenbefehl". Putzig .... :-(

it coughed and died... versuche mal mit strace (vermutlich mit apt-get install strace vorher installieren) und dann das Binary mit strace <binary> starten.

Eventuell flasche CPU gewaehlt.

#7545824
Lesenswert?

Ich kenne Xjojo nicht.
Wurde das Programm auf dem selben System kompiliert, auf dem es gestartet wurde? Was zeigt "file /pfad/zu/program" bei dem Program an?
Versuche eventuell, es mal mit debug Symbolen zu kompilieren, mit gdb zu starten, und dann den Stacktrace anzuzeigen, vielleicht siehst du dann, wo es abschmiert.

OP (Firma: Q3) #7545837
Lesenswert?

Jack V. schrieb:

Frank E. schrieb:

"ungültiger Maschinenbefehl". Putzig .

Für die falsche Architektur gebaut. Putzig, dass der Ersteller das nicht mitbekommen hat ;)

Linux ARM 32 Bit, wie für ein Dutzend andere funktionierende Apps auch. Aber das aktuelle Tool hat ein Alleinstellungsmerkmal: Zum ersten Mal verwende ich das GUI-Control "HTML-Viewer". Den hab ich im Verdacht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren