Bir C programında hata ayıklama işlemi yapıyorum (yazmamıştım). Dahili hata ayıklama araçlarının hepsine (bir sürü printf'in) sahip oldum ve proc_open() işlevini kullanan küçük bir PHP betiği yazdım ve hem stdout hem stderr'i yakaladım ve bunları tek bir dosyada zaman koordinatıyla yapıyorum. İşte glibc backtrace - çıktıyı dosyaya yönlendiremiyor
*** glibc detected *** /sbin/rsyslogd: realloc(): invalid next size: 0x00002ace626ac910 ***
Anlamadığım şey: Şu anda
, ikili başlayarak glibc tarafından yakalandı bir realloc() hata ile ölüyor ve bir glibc backtrace basılır ben PHP betiğinin hem stdout'u hem de stderr'i ikili dosyadan yakaladığını ve bunları doğru dosyalara yazdığını doğruladı, ancak bu backtrace hala konsola basıldı. Bu nereden geliyor? Stdout ve stderr dışındaki bazı büyülü çıkış kanalları var mı?
Bu backtrace'i bir dosyaya kaydetme veya stderr ile gönderme hakkında nasıl bir fikrim var?
sayesinde Jason
Oh iyi. Her yerde çok fazla kırılma var. – Griwes