Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
mavzermete 1
mavzermete
xranzei 1
xranzei
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Altın Konu Core Dosyası Nasıl Açılır?

  • Konuyu başlatan Konuyu başlatan Tunga
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 3K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Core dosyalarını açmak için genelde GDB(Gnu Debugger) kullanıyoruz. GDB, FreeBSD dağıtımlarında birşey yüklemeseniz bile bulunmakta.
Ancak işletim sistemimizin tipi amd64(x64-64bit) ise bu GDB dağıtımı ile core dosyalarını okumak için bazı şeyler yapmamız gerekmektedir. İşlem sırasında hata almanız durumunda hatalar bölümüne göz atın.

1.Öncelikli olarak core dosyamızın bulunduğu dizini kopyalayalım ve dizine girelim.
Kullanım:
cd --dizin--
Örnek kullanım:
cd /usr/game/cores/channel1/core1/

2.gdb uygulamasını dizin içerisindeyken başlatalım.
gdb

3.Açacağımız core dosyasını çıkartan dosyamızı seçelim.(db.core için 'db', game.core için 'game', qc.core için 'qc')
file game

4.Artık core dosyamızı seçebiliriz.
core --core dosyası adı-
Örnek kullanım:
core game.core

5.Core dosyamız açıldı. Bu komutu girerek backtrace yapalım.
bt
Binary dosyamızın kendisini kapatmasına sebep olan stack'i izleyebilirsiniz.
bt yerine bt full yazarak full backtrace görebilirsiniz.

Hatalar:
1.Eğer sistemimiz amd64 ise ve binary dosyamız 32bit olarak derlendiyse. Böyle bir hata alacaksınız.
is not a core dump: File format is ambiguous
GNU hedefini i386 olarak değiştirelim. 3.Adımdan devalım edebilirsiniz.
set gnutarget i386-marcel-freebsd

2.Eğer bu hatayı alıyorsanız güncel gdb dağıtımını kurmanız gerekmektedir.
Bu kodu yazdığınızda güncel gdb sürümü kurulacaktır. 2.Adımdan devam edebilirsiniz.
pkg install -y gdb
 
Core dosyalarını açmak için genelde GDB(Gnu Debugger) kullanıyoruz. GDB, FreeBSD dağıtımlarında birşey yüklemeseniz bile bulunmakta.
Ancak işletim sistemimizin tipi amd64(x64-64bit) ise bu GDB dağıtımı ile core dosyalarını okumak için bazı şeyler yapmamız gerekmektedir. İşlem sırasında hata almanız durumunda hatalar bölümüne göz atın.

1.Öncelikli olarak core dosyamızın bulunduğu dizini kopyalayalım ve dizine girelim.
Kullanım:
cd --dizin--
Örnek kullanım:
cd /usr/game/cores/channel1/core1/

2.gdb uygulamasını dizin içerisindeyken başlatalım.
gdb

3.Açacağımız core dosyasını çıkartan dosyamızı seçelim.(db.core için 'db', game.core için 'game', qc.core için 'qc')
file game

4.Artık core dosyamızı seçebiliriz.
core --core dosyası adı-
Örnek kullanım:
core game.core

5.Core dosyamız açıldı. Bu komutu girerek backtrace yapalım.
bt
Binary dosyamızın kendisini kapatmasına sebep olan stack'i izleyebilirsiniz.
bt yerine bt full yazarak full backtrace görebilirsiniz.

Hatalar:
1.Eğer sistemimiz amd64 ise ve binary dosyamız 32bit olarak derlendiyse. Böyle bir hata alacaksınız.

GNU hedefini i386 olarak değiştirelim. 3.Adımdan devalım edebilirsiniz.
set gnutarget i386-marcel-freebsd

2.Eğer bu hatayı alıyorsanız güncel gdb dağıtımını kurmanız gerekmektedir.

Bu kodu yazdığınızda güncel gdb sürümü kurulacaktır. 2.Adımdan devam edebilirsiniz.
pkg install -y gdb
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst