Fånga utskrift "Floating point exception (core dumped)"

Trädvy Permalänk
Hedersmedlem
Plats
Linköping
Registrerad
Okt 2006

Fånga utskrift "Floating point exception (core dumped)"

Hittade följande tråd som verkar vara inne lite på det jag är ute efter. http://www.linuxquestions.org/questions/linux-newbie-8/termin...

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?

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Okt 2003

Har du testat att läsa dokumentationen till Popen? Allt står där om hur du pipar in sterr/stdout i din masterprocess https://docs.python.org/2/library/subprocess.html#popen-const...

Ubuntu, Matlab och Latex, vad mer behövs?

Trädvy Permalänk
Hedersmedlem
Plats
Linköping
Registrerad
Okt 2006
Skrivet av Gräs-Mannen:

Har du testat att läsa dokumentationen till Popen? Allt står där om hur du pipar in sterr/stdout i din masterprocess https://docs.python.org/2/library/subprocess.html#popen-const...

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.

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2008

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.