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:
Örnek kullanım:
2.gdb uygulamasını dizin içerisindeyken başlatalım.
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')
4.Artık core dosyamızı seçebiliriz.
Örnek kullanım:
5.Core dosyamız açıldı. Bu komutu girerek backtrace yapalım.
Binary dosyamızın kendisini kapatmasına sebep olan stack'i izleyebilirsiniz.
Hatalar:
1.Eğer sistemimiz amd64 ise ve binary dosyamız 32bit olarak derlendiyse. Böyle bir hata alacaksınız.
2.Eğer bu hatayı alıyorsanız güncel gdb dağıtımını kurmanız gerekmektedir.
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.
gdb3.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 game4.Artık core dosyamızı seçebiliriz.
core --core dosyası adı-Örnek kullanım:
core game.core5.Core dosyamız açıldı. Bu komutu girerek backtrace yapalım.
btBinary 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.is not a core dump: File format is ambiguous
set gnutarget i386-marcel-freebsd2.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.dwarf error
pkg install -y gdbCore 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.
btyerinebt fullyazarak 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)
Benzer konular
- Cevaplar
- 5
- Görüntüleme
- 537
- Cevaplar
- 7
- Görüntüleme
- 2K
- Çözüldü
- Cevaplar
- 1
- Görüntüleme
- 2K
- Cevaplar
- 7
- Görüntüleme
- 4K
