Die Meldung "Segmentierungsfehler" wird nicht wirklich von, ./my_applitation
sondern von der Shell aus geschrieben.
Wenn Sie &
nach einem Befehl die Shell ausführen, wird sie im Hintergrund in einer Subshell ausgeführt. Ich denke, die stderr-Ausgabe dieser Subshell geht verloren.
Ich bestätige das Gleiche hier:
$ cat >segf.c <<EOF int main(int argc, char *argv[]){ char *p; p=0; printf("%d", *p); } EOF $ make segf $ bash -c "./segf" Segmentation fault $ bash -c "./segf &" $