Ich bin dabei, ein C-Programm zu debuggen (das ich nicht geschrieben habe). Ich habe alle internen Debugging-Tools (eine ganze Reihe von printf) aktiviert, und ich schrieb ein kleines PHP-Skript, das proc_open() verwendet und einfach sowohl stdout und stderr ergreift, und zeit-koordiniert sie in einer Datei.Glibc Backtrace - kann Ausgabe in Datei nicht umleiten
Im Moment wird das binäre mit realloc() Fehler dieing, die von glibc gefangen wird, und ein glibc Backtrace gedruckt wird, beginnend mit:
*** glibc detected *** /sbin/rsyslogd: realloc(): invalid next size: 0x00002ace626ac910 ***
Hier ist das, was ich nicht verstehe: Ich habe bestätigt, dass das PHP-Skript sowohl stdout als auch stderr aus dem Binärprozess abfängt und sie in die richtigen Dateien schreibt, aber dieses Backtrace wird immer noch auf die Konsole gedruckt. Woher kommt das? Gibt es einen anderen magischen Ausgabekanal als stdout und stderr?
Haben Sie Ideen, wie ich dieses Backtrace in eine Datei aufnehmen oder mit stderr verschicken kann?
Danke, Jason
Oh gut. So viel Bruch überall. – Griwes