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.
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.
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)
Ich habe das Programm mal aus dem Terminal gestartet. Es erschien "ungültiger Maschinenbefehl". Putzig .... :-(
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.
Frank E. schrieb: > "ungültiger Maschinenbefehl". Putzig . Für die falsche Architektur gebaut. Putzig, dass der Ersteller das nicht mitbekommen hat ;)
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.
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.
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.