7.e.Q
15.04.04, 06:29
Guten Morgähn!
Also folgendes Problem:
Ich habe für unser Embedded-System ein Programm entwickelt, welches quasi als Loader fungiert. Auf dieses Programm verbindet sich ein anderes Programm von einem anderen Rechner aus via TCP und läd dieses System mit einer Ladesoftware. Die Ladesoftware wird als Child des Loaders gestartet (also via fork und exec). Nun muss ich aber exakt wissen, ob die Ladesoftware vernünftig gestartet wurde, noch läuft, abgestürzt ist, fehlerhaft beendet wurde oder was sonst noch. Also muss ich die Fehlerausgaben des Childs (Ladesoftware) im Parent (Loader) irgendwie sichtbar und lesbar machen können. Dabei handelt es sich um Fehlermeldungen wie "Segmentation Fault", "Floating Point Exception" oder auch die auftretenden Meldungen bei Fehlen einer Bibliothek. Alle normalen Ausgaben der Ladesoftware sind im Loader bereits verfügbar, da ich die Standard-Ausgabe-Konsole der Ladesoftware entsprechend in eine FIFO umgelenkt habe (close... open... dup2... etc.) Das selbe habe ich auch mit der Standard-Fehler-Ausgabe gemacht. Jedoch kommen die Fehlermeldungen im Gegensatz zu den normalen Ausgaben und Meldungen NICHT im Loader an. Daher meine Fragen:
Auf welcher Konsole landen die Fehlermeldungen "Segmentation Fault" etc. eines fehlerhaften Child-Prozesses und wo muss ich diese umlenken?
Woran erkenne ich, wenn ein mit fork/exec gestarteter Child fehlerhaft ist, also nicht wie vorgesehen gestartet wurde?
Wäre klasse, wenn mir das jemand beantworten könnte.
Danke!
Gruß, Hendrik
Also folgendes Problem:
Ich habe für unser Embedded-System ein Programm entwickelt, welches quasi als Loader fungiert. Auf dieses Programm verbindet sich ein anderes Programm von einem anderen Rechner aus via TCP und läd dieses System mit einer Ladesoftware. Die Ladesoftware wird als Child des Loaders gestartet (also via fork und exec). Nun muss ich aber exakt wissen, ob die Ladesoftware vernünftig gestartet wurde, noch läuft, abgestürzt ist, fehlerhaft beendet wurde oder was sonst noch. Also muss ich die Fehlerausgaben des Childs (Ladesoftware) im Parent (Loader) irgendwie sichtbar und lesbar machen können. Dabei handelt es sich um Fehlermeldungen wie "Segmentation Fault", "Floating Point Exception" oder auch die auftretenden Meldungen bei Fehlen einer Bibliothek. Alle normalen Ausgaben der Ladesoftware sind im Loader bereits verfügbar, da ich die Standard-Ausgabe-Konsole der Ladesoftware entsprechend in eine FIFO umgelenkt habe (close... open... dup2... etc.) Das selbe habe ich auch mit der Standard-Fehler-Ausgabe gemacht. Jedoch kommen die Fehlermeldungen im Gegensatz zu den normalen Ausgaben und Meldungen NICHT im Loader an. Daher meine Fragen:
Auf welcher Konsole landen die Fehlermeldungen "Segmentation Fault" etc. eines fehlerhaften Child-Prozesses und wo muss ich diese umlenken?
Woran erkenne ich, wenn ein mit fork/exec gestarteter Child fehlerhaft ist, also nicht wie vorgesehen gestartet wurde?
Wäre klasse, wenn mir das jemand beantworten könnte.
Danke!
Gruß, Hendrik