Coredump.gz, kilitlenen programın erişebildiği (sıkıştırılmış) bellektir. Bu bir ikili dosyadır. Coredumps, her türlü özel verinin çıkarılacağı bir hazine hazinesidir.
Coredumps 'gdb' çalıştırılarak görüntülenebilir:
gdb --core=mycoredump
Tabii ki, hala bu çekirdekle ilişkili hata ayıklama paketlerine ihtiyacınız olacak.
Daha sonra şu şekilde bir yığın izi oluşturabilirsiniz:
(gdb) bt
geçerli iş parçacığının yığın izini oluşturmak için - parametre çözünürlüğü olmadan - veya
(gdb) thread apply all bt full
coredump içindeki parametre çözünürlüğüyle tüm iş parçacıklarının yığın izini oluşturmak için.
stacktrace ve full stacktraces bir program içindeki kontrol akışını gösterir. Python için, yığın izinin üst kısmı en son çağrıyı gösterir, en yenisi alt kısımdadır; hemen hemen her şey için, üst en son çağrı, alt en eski çağrıdır.
Tam bir yığın izleme yalnızca akışı değil, aynı zamanda parametrenin değerlerini de gösterir. Burası genellikle özel verileri bulduğumuz yerdir - örneğin, "Parola" adlı bir parametreyle "validatePassword" adlı bir işlev ve "MySecretPassword" değerine sahip bir işlev gördüğünüzü varsayalım ...
Yığın izleri genellikle yalnızca hata ayıklama paketleri yüklüyse yararlı olur (böylece yığın kareleri kolayca okuyabileceğimiz bir şeye çözümlenebilir). Bir yığın izlemenin analizi, bir kişinin bu özel program örneğini oluşturmak için kullanılan kaynaklara sahip olmasını gerektirir.