Ich habe dieses obskure Problem seit 2 Tagen: Ich erstellte eine Start-at-Boot-Anwendung in C++ auf einem Debian-System, das einwandfrei funktionierte, bis ich einige Multithreading-Elemente integriert.Multithread-Anwendung bei Boot-Sequenz - C++/Debian
- Es gibt nur 2 Fäden (1 Haupt- und 1 Kind)
- I enthalten -lpthread und -pthread in der Make-Datei
- ich versucht, beide /.config/autostart und die Datei .desktop Methoden (gleiche Ergebnis)
- das Programm wird mit sudo lanched
- Es ist kein Fehler/Absturz überall, der Haupt-Thread arbeitet in Ordnung, aber der Kind Thread läuft 1 Iteration stoppt nur dann aus irgendeinem Grunde
- hat sogar versucht, etwas Schlaf in der Bootsequenz lxsession hinzuzufügen
- Wenn ich die gleiche Befehlszeile als in der Autostart-Datei in einem Terminal (sudo oder nicht) starten, funktioniert es perfekt.
Es war 2 Tage und ich habe nur keinen Hinweis! Wenn jemand das vorher erfahren hat oder eine Logik darin finden kann, werde ich immer dankbar sein.
Haben Sie vergessen, Fehlercodes zu überprüfen? Stoppt oder stoppt der Thread? – James
Wirklich nichts kommt aus dem Terminal. Es läuft einfach. Gibt es einen anderen Ort, um Fehlercodes zu sehen? – Binarynam
@Binarynam Läuft Ihr Programm korrekt, wenn es beim Booten nicht gestartet wird? – N0un