Ne dediğini görebilmek için bir konsol / terminal görünümünü bir uygulama çıktısına nasıl 'ekleyebilirim'?
Bu soru hakkında, processus'u başlatmadan önce sceen komutunu çalıştırmamış olsanız bile çıktıyı yakalamanın mümkün olduğunu biliyorum.
Hiç denememiş olsam da, GDB'yi nasıl kullanacağınızı (ve işleminizi yeniden başlatmadan) açıklayan ilginç bir makale buldum.
çalışan bir işlemin çıktısını yeniden yönlendirme
Temel olarak:
- / Proc / xxx / fd sayesinde işleminiz için açık dosya listesini kontrol edin
- Sürecinizi GDB ile ekleyin
- Duraklatıldığında, ilgilendiğiniz dosyayı kapatın, close () işlevini çağırın (GDB'de işleminizin herhangi bir işlevini yapabilirsiniz. Sürecinizde hata ayıklama sembollerine ihtiyacınız olduğundan şüpheleniyorum ..)
- Create () veya open () işlevini çağıran yeni bir dosya açın. ( Sondaki yorumlara bir göz atın , aynı tutamacın kullanımda olmasını sağlamak için insanların dup2 () kullanmayı önerdiğini göreceksiniz)
- İşlemi ayırın ve çalışmasına izin verin.
Bu arada, i386 kutusunda bir linux işletim sistemi çalıştırıyorsanız, yorumlar çıktıyı yeni bir konsola yönlendirmek için daha iyi bir araçtan bahsediyor: 'retty' . Eğer öyleyse, kullanımını düşünün.