GDB üzerinden bir uygulama başlatmanın mümkün olup olmadığını merak ediyorum, bir SegFault üzerinde bir backtrace dosyasına (daha sonra bakmak için) yazın ve sonra kullanıcı girişi olmadan GDB'den çıkın.gdb backtrace?
Karmaşık olmayan bir oturumdan OS önyüklemesinde sonsuz bir döngüdeki bir kabuk komut dosyasından bir uygulama çalıştırıyorum (böylece çöker). Uygulama yeniden üretilemez bir şekilde çöküyor, bu yüzden sorunu gidermek için çökmeden bir backtrace gerekiyor. İdeal olarak, GDB hata ayıklama + backtracing işlevselliğini içerecek ve bir çökme sonrasında uygulamanın otomatik olarak yeniden başlatılmasını sağlayacak şekilde kabuk betiğini değiştirirdim.
Bunu yapmak mümkün mü?
http://www.commandlinefu.com/commands/view/4039/print-stack-trace-of-a-core-file-without-needing-to-enter-gdb-interactively –
Çekirdeği etkinleştiremez misiniz? sisteminizde dosyalar ve backtrace bu şekilde olsun? Bir gdb döngüsünden çok daha kolay görünüyor. –
'Bu yüzden çökmeden hata ayıklamak için bir backtrace ihtiyacım var.' - Bir çekirdek dosya neden bir çarpışmadan analiz edemiyorum bir cevap bulamadık? Bu oldukça büyük olduğu için mi? –