Forum: PC-Programmierung Programm auf Raspi startet nicht - welches Logfile ansehen?


von Frank E. (Firma: Q3) (qualidat)


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.

von Jack V. (jackv)


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.

von Vax W. (Gast)


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)

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

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

von Vax W. (Gast)


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.

von Jack V. (jackv)


Lesenswert?

Frank E. schrieb:
> "ungültiger Maschinenbefehl". Putzig .

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

von Daniel A. (daniel-a)


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.

von Frank E. (Firma: Q3) (qualidat)


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.

von Ob S. (Firma: 1984now) (observer)


Lesenswert?

Frank E. schrieb:

> Linux ARM 32 Bit

Davon gibt es aber eine ganze Menge Varianten...

Tja, wenn man Assembler könnte, würde man sowas natürlich wissen...

C-Only-Leute sind halt irgendwie gearscht und werden dann auch mal auf 
diese Art mit der Nase in den Dreck getunkt. Gut so!

von Steve van de Grens (roehrmond)


Lesenswert?

Ob S. schrieb:
> C-Only-Leute sind halt irgendwie gearscht und werden dann auch mal auf
> diese Art mit der Nase in den Dreck getunkt. Gut so!

Geht es dir gut?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.