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

Permalänk
Hedersmedlem

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?

Permalänk
Medlem

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...

Visa signatur

Archlinux, Sway och Rust, vad mer behövs?

Permalänk
Hedersmedlem
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.

Permalänk
Medlem

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.