Jag kör ett pythonscript som kör ett kommando i ett shell med Popen, möjligen ett C-program men jag vet inte. Resultatet blir ett floating point exception enligt rubriken men den texten verkar inte ha skrivits till stderr eller stdout. Finns det något sätt för mig att fånga det?
Om du refererar till att stderr och och stdout måste riktas om genom att sätta dem till STDOUT, STDERR eller PIPE till exempel så har jag redan använt det. Problemet är av annan natur.
Utskriften kommer från glibc och glibc gillar att öppna terminalen direkt från /dev/tty och skriva felmeddelande till den. Jag vet inte om ditt meddelande skrivs så men du kan prova att sätta LIBC_FATAL_STDERR_=1 för att få glibc felmeddelanden till stderr.
Jag vet att glibc envvars inte funkar för setuid binärer och det finns nog andra regler för hur och var de används. Du får googla för detaljerna.