SORU
11 HAZİRAN 2009, PERŞEMBE


Nasıl programlama yoluyla C/C çekirdek dökümü neden

C başvurum belirli bir yerde bir çekirdek dökümü zorlamak istiyorum.

Gibi bir şey yaparak bunu yapabileceğimi biliyorum:

int * crash = NULL;
*crash = 1;

Ama eğer temiz bir yolu olup olmadığını bilmek istiyorum?

Bu arada Linux kullanıyorum.

CEVAP
11 HAZİRAN 2009, PERŞEMBE


Birkaç yıl önce, Google coredumper kütüphane yayınladı.

Genel bakış

Coredumper kütüphane çalışan program sonlandırılıyor olmadan ... çekirdek dökümlerini oluşturmak için uygulamalar derlenmiş. Eğer çekirdek çok iş parçacıklı çekirdek dosyaları yerel olarak desteklemiyor bile tek ve çok iş parçacıklı çekirdek döker destekler.

Coredumper BSD Lisansı altında dağıtılmaktadır.

Örnek

Bu hiçbir şekilde tam bir örnek; sadece coredumper API neye benzediği hakkında bir fikir verir.

#include <google/coredumper.h>
...
WriteCoreDump('core.myprogram');
/* Keep going, we generated a core file,
 * but we didn't crash.
 */

İçin sorduklarını, ama belki daha da hoş oluyor :) değil

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • PlayStation

    PlayStation

    16 Aralık 2005
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011