Son zamanlarda yoğun program/paket yüklemesinden geçiyorum, bu nedenle yeni yüklenen programlardan (veya eski programlardan) hangisinin core
dosyasının görünümüne neden olduğundan emin olamadım evimdeki klasörde. Bu bir sunucu, bu yüzden makinede olası herhangi bir istikrarsızlık kaynağını bulmalıyım.Hangi programın bir çekirdek döküm dosyasına neden olduğunu bulun
cevap
Sadece bunları tanımlamak için file
programını kullanabilirsiniz:
Örn
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'
Bazen, "dosya" nın herhangi bir nedenle tanımlayamadığı çekirdek dosyalarım vardı; bu durumlarda, çekirdek dosyasındaki dizelerin çıktısının son satırının genellikle yürütülebilir dosya yolunu içerebileceği gerçeğine yardımcı olabilir. Örneğin. "dizeleri/yol// corefile | tail -n 1" genellikle çalışır veya son birkaç satıra bakar. – jsegal
@jsegal: İyi bulmak, ama ihtiyacım vardı dizeleri çekirdek | grep ^/| '' '' bulduğunda kuyruk '' '' '' '' '' '' '' çok fazla program başlığı bölümü'' – Tino
Eğer core.pid ve çalıştırma gdb çekirdek
core.pid dizine gidebilirsiniz Çoğunlukla, çekirdek dosyasındaki dosya programı, kabul edilen yanıtta (Benj'in cevabından kod) @Benj tarafından açıklandığı gibi hatalı çalıştırılabilir dosyayı gösterecektir:
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'
Ancak, bazen bir "çok fazla programı başlık bölümleri" hakkında şikayette alabilirsiniz:
- Kuyruk son birkaç dizeleri: Bu durumda
core.some-lib.nnnn.nnnn: ELF 64-bit LSB core file x86-64, version 1 (SYSV), too many program header sections (1850)
, bazı alternatifler deneyebilirsiniz
strings core.some-lib.nnnn.nnnn | tail -50
- Kullanım gdb kendisi: corefile (app benim için yaklaşık 25 geri döndü)
Core was generated by '/usr/local/bin/some-executable'
:
gdb -c core.some-lib.nnnn.nnnn
Bu genellikle size böyle bir şey söyleyecektir
- 1. Dinamik programlamada çekirdek döküm hatası
- 2. iPhone'da depolanan çekirdek döküm dosyaları nerede?
- 3. Bir programın çalıştırılması bana
- 4. Bir kısıtlamanın hangi tabloya ait olduğunu bulmak
- 5. Hangi HTML Öğesinin Dikey Kaydırma Çubuğuna Neden Olduğunu Bilinme
- 6. TeamCity API - Hangi oluşturma adımlarının başarısızlığa neden olduğunu belirleyin
- 7. GDB'ye, hangi adresin segfault'a neden olduğunu söylemesini nasıl sağlayabilirim?
- 8. Web hizmeti döküm istisnası neden?
- 9. Yinelenen ve tek bir kayıt dosyasına birleştirme kaydını bulun C#
- 10. Bir RegExp aramasında hangi grubun eşleştiğini verimli bir şekilde bulun
- 11. DirectX'in hangi sürümünün yüklü olduğunu kontrol edin
- 12. LWJGL: Açılış penceresi programın çökmesine neden oluyor
- 13. 1 Bir programın çıkışını
- 14. Bir programın görünmeden çıkarılması
- 15. Neden python'da os.path.expanduser dosyasına zorlanıyorum?
- 16. Çekirdek Veri varlığı bir CSV dosyasına nasıl dışa aktarılır
- 17. Linux çekirdek zamanlayıcı işlevi hangi bağlamda çalışır?
- 18. Hangi platform sürümünün gerekli olduğunu nasıl belirlerim?
- 19. Görev çubuğunun hangi ekran üzerinde olduğunu belirleme
- 20. Hangi metin kutusunun boş olduğunu bulma
- 21. Bu dildeki hangi dil veya sözdiziminin olduğunu
- 22. Hangi işlevlerin satır içi olduğunu öğrenin
- 23. hangi gtk parçacığının mevcut seçimi olduğunu öğren
- 24. Besteci: paketin hangi pakette olduğunu öğrenmek için:
- 25. Hangi .emacs dosyasının yüklü olduğunu nasıl bulabilirim?
- 26. Statik C kütüphanesinin hangi fonksiyonlara sahip olduğunu öğrenin:
- 27. Sorgu nhibernate neden geçersiz döküm hatası
- 28. Hangi MVC sürümünün yüklü olduğunu nasıl görebilirim?
- 29. wxPython: Hangi widget'ın odağı olduğunu nasıl anlarım?
- 30. TortoiseHg, Resource.h'nin neden ikili olduğunu düşünüyor?
FreeBSD'de bu benim için çalışıyor, dmesg | çok yakın zamanda meydana gelen kuyruk -n 20' – SIFE
@SIFE. – Benj
@Benj Bunu söylemeyi unutma. – SIFE