Daha önce http://sourceware.org/ml/gdb/2007-06/msg00360.html numaralı telefondan bahsedilmiştir.
Ama hiç kimse bu tür bir fikri gerçekten uygulamamış görünüyor.
Bunu gerçekleştirmenin önünde herhangi bir engel var mı?Gdb'nin çökmüş bir programa eklenmesi için birisi libsegfault.so ve gdbserver'ı entegre edip etmediğini bilen var mı?
Benim gereksinimleri şunlardır: (. Ex LD_PRELOAD kullanarak)
- herhangi elf ikili yürütülebilir eklentisi için güçlü olmak
- ikili bir çok iş parçacıklı yürütülebilir
- ikili yönlendirebilecek olabilir ana fonksiyonu
- içeren bir kütüphane bu x 86 dışında çeşitli işlemci mimarisi (MIPS, KOL, PPC en azından) çalışmalıdır
Eğer zaten böyle bir çözüm varsa, bir bağlantı istedim, ancak henüz değilse, neden zaten bir tekerlek olarak uygulanmadığını bilmek istedim.
Sadece kimse buna gerek duymamış olabilir ... ama bence bu standart olarak hazırlanmakta oldukça faydalıdır.
Sadece bir araya getirmekten başka teknik veya politik bir mesele kodu aranır.
Zaten bir segfault çekirdek dosyası varsa, çekirdek dosyasına gdb veya gdbserver takmak ve debug bilgi alabilirsiniz. Yapmıyorsanız ancak kazayı yeniden üretmeyi biliyorsanız, pid'i ekleyebilir ve segfault'unu izleyebilirsiniz. Bu nasıl/hata ayıklamaya yardımcı olur? –
Sanırım, programın gerçekten çökmesine kadar gdb [sunucu] eklenmiş olmanın ek yüküne sahip olmamanız ve canlı bir görüntüye bakmak yalnızca çekirdek bir çöplükten daha aydınlatıcı olabilir. (Katılmıyorum ama duyguları anlayabiliyorum.) Daha sorunlu bir şekilde, ** sorusu “bu mümkün mü” diye soruyor. ama OP ** beklemek gibi görünüyor ** tam bir çözüm ... – ephemient