romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplandı Core vermek nedir?

  • Konuyu başlatan Konuyu başlatan Jew
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 116

Jew

Level 3
TM Üye
Üye
Katılım
27 Kas 2025
Konular
16
Mesajlar
107
Çözüm
2
Online süresi
2d 4h
Reaksiyon Skoru
48
Altın Konu
0
TM Yaşı
6 Ay 8 Gün
Başarım Puanı
46
MmoLira
1,122
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Abiler çok fazla görüyorum. sistem ekledim core verdi gibi Abiler nedir Core mevzusu çekirdek olarak çevriliyor tam olarak bir sistemin core verdiğini nasıl anlarız nereye bakılması gerekiyor ve core yaşanması durumunda ne yapmak gerekiyor.
 
Çözüm
Ticaret - 0%
0   0   0
Metin2’de core vermek, game’in çökmesi demek. Yani kanal ya da server bir anda kapanıyor, oyuncular DC oluyor. Client’ta özel bir hata görmezsin, sadece bağlantı kopar. Millet buna kısaca “core verdi” diyor.

Bu “çekirdek” muhabbeti biraz yanlış anlaşılıyor. Kimsenin Linux çekirdeği falan çökmüyor. Çöken şey game process’i.


Bir sistemin core verdiğini nasıl anlarsın?​

En net işaret:
Sistem ekledikten sonra oyunda bir şey yapınca (NPC’ye tıklama, item açma, event başlatma vs.) kanal düşüyorsa, bu büyük ihtimalle core’dur.

Emin olmak için bakacağın yerler belli.

Game klasöründe genelde şöyle dosyalar oluşur:

  • core
  • core.XXXX
  • core.game
Bunlardan biri varsa, game crash...
Abiler çok fazla görüyorum. sistem ekledim core verdi gibi Abiler nedir Core mevzusu çekirdek olarak çevriliyor tam olarak bir sistemin core verdiğini nasıl anlarız nereye bakılması gerekiyor ve core yaşanması durumunda ne yapmak gerekiyor.
Metin2’de core vermek, game’in çökmesi demek. Yani kanal ya da server bir anda kapanıyor, oyuncular DC oluyor. Client’ta özel bir hata görmezsin, sadece bağlantı kopar. Millet buna kısaca “core verdi” diyor.

Bu “çekirdek” muhabbeti biraz yanlış anlaşılıyor. Kimsenin Linux çekirdeği falan çökmüyor. Çöken şey game process’i.


Bir sistemin core verdiğini nasıl anlarsın?​

En net işaret:
Sistem ekledikten sonra oyunda bir şey yapınca (NPC’ye tıklama, item açma, event başlatma vs.) kanal düşüyorsa, bu büyük ihtimalle core’dur.

Emin olmak için bakacağın yerler belli.

Game klasöründe genelde şöyle dosyalar oluşur:

  • core
  • core.XXXX
  • core.game
Bunlardan biri varsa, game crash olmuştur.


Log tarafı önemli​

Asıl ipucu syserr ve syslog dosyalarında çıkar.

Core öncesi genelde şunlara benzer şeyler görürsün:

  • segmentation fault
  • null pointer
  • invalid memory access
  • UNKNOWN HEADER
Syserr’de hata görüp game düşmediyse bu sadece uyarı olabilir. Ama syserr kesilip game kapanıyorsa, orası net core’dur.


“Sistem ekledim core verdi” ne anlama geliyor?​

Bu lafın %90’ı şuna çıkar:
Kodda kontrol eksikliği vardır.

En sık olanlar:

  • Boş char’a işlem yapma
  • Olmayan item’a erişme
  • Python’dan yanlış parametre gönderme
  • Client–server packet uyumsuzluğu
  • DB’de olmayan column’a erişme
Mesela:

  • NPC’ye tıklayınca
  • Bir itemi kullanınca
  • Event başlatınca
    core oluyorsa, hata tam o tetiklenen sistemdedir.

Core olunca ne yapılması gerekiyor?​

İlk yapılan hata:
“Restart attım geçti” demek.

Geçmez, sadece gizlenir.

Doğru yol şu:

  1. Core dosyasını silme
    Çoğu kişi ilk iş core’u siliyor. En büyük hata. O dosya senin delilin.
  2. Syserr’e bak
    Core’dan hemen önce ne yazmış, oradan fikir alırsın.
  3. GDB ile bakmak
    Bunu yapan çok az ama asıl çözüm burası.
    Game + core dosyasıyla bakınca hangi dosyada, hangi satırda patladığını net görürsün.
  4. Son eklediğin sistemi kapat
    Sistem kapalıyken sorun yoksa, açıkken varsa konu zaten bellidir.
  5. Kontrol ekle
    C++ tarafında boş pointer kontrolü yapılmayan yerler core’un ana sebebi.

Her hata core mudur?​

Hayır.

  • Her syserr core değildir
  • Lag core değildir
  • Memory leak başka bir şeydir
Ama oyun düşüyorsa, orada core vardır.
 
  • Beğeni
Reactions: Jew
Core vermesi kısaca oyunun çökmesi demektir ve bu çökme sonucu kanalların içerisinde game.core dosyası oluşur bu dosyasyıda komutlarla açtığınızda çökmeye neden olan ne ise onu görürsünüz tabi bu açıkca yazmaz burada kod bilginiz olması gerekir bunuda forumda paylaşırsanız bilgili arkadaşlar corenin neden verdiğini açıklayabilir.
 
  • Beğeni
Reactions: Jew
Abiler çok fazla görüyorum. sistem ekledim core verdi gibi Abiler nedir Core mevzusu çekirdek olarak çevriliyor tam olarak bir sistemin core verdiğini nasıl anlarız nereye bakılması gerekiyor ve core yaşanması durumunda ne yapmak gerekiyor.
fileste bir fonksiyonda null pointer varsa ve o fonksiyon okunduğu sırada ilgili CHde game.core oluşur
game.core yi GDB ile okursan hatanın nedeni yazar
yani örnek game.core oluştu oyun çöktü
eğer game.core channel1 de oluştu ise
bsd de cd /usr/game/channel1 yazıcan
ardından "gdb game game.core" yazıcan
ardından "bt full" yazarsan hangi fonksiyondan dolayı oyunun çöktüğünü sana gösterir.
tabi filesin güncel sürümlerde olması gerekli ve GDB yüklü olması gerekli (pkg install gdb)
 
  • Beğeni
Reactions: Jew
Metin2’de core vermek, game’in çökmesi demek. Yani kanal ya da server bir anda kapanıyor, oyuncular DC oluyor. Client’ta özel bir hata görmezsin, sadece bağlantı kopar. Millet buna kısaca “core verdi” diyor.

Bu “çekirdek” muhabbeti biraz yanlış anlaşılıyor. Kimsenin Linux çekirdeği falan çökmüyor. Çöken şey game process’i.


Bir sistemin core verdiğini nasıl anlarsın?​

En net işaret:
Sistem ekledikten sonra oyunda bir şey yapınca (NPC’ye tıklama, item açma, event başlatma vs.) kanal düşüyorsa, bu büyük ihtimalle core’dur.

Emin olmak için bakacağın yerler belli.

Game klasöründe genelde şöyle dosyalar oluşur:

  • core
  • core.XXXX
  • core.game
Bunlardan biri varsa, game crash olmuştur.


Log tarafı önemli​

Asıl ipucu syserr ve syslog dosyalarında çıkar.

Core öncesi genelde şunlara benzer şeyler görürsün:

  • segmentation fault
  • null pointer
  • invalid memory access
  • UNKNOWN HEADER
Syserr’de hata görüp game düşmediyse bu sadece uyarı olabilir. Ama syserr kesilip game kapanıyorsa, orası net core’dur.


“Sistem ekledim core verdi” ne anlama geliyor?​

Bu lafın %90’ı şuna çıkar:
Kodda kontrol eksikliği vardır.

En sık olanlar:

  • Boş char’a işlem yapma
  • Olmayan item’a erişme
  • Python’dan yanlış parametre gönderme
  • Client–server packet uyumsuzluğu
  • DB’de olmayan column’a erişme
Mesela:

  • NPC’ye tıklayınca
  • Bir itemi kullanınca
  • Event başlatınca
    core oluyorsa, hata tam o tetiklenen sistemdedir.

Core olunca ne yapılması gerekiyor?​

İlk yapılan hata:
“Restart attım geçti” demek.

Geçmez, sadece gizlenir.

Doğru yol şu:

  1. Core dosyasını silme
    Çoğu kişi ilk iş core’u siliyor. En büyük hata. O dosya senin delilin.
  2. Syserr’e bak
    Core’dan hemen önce ne yazmış, oradan fikir alırsın.
  3. GDB ile bakmak
    Bunu yapan çok az ama asıl çözüm burası.
    Game + core dosyasıyla bakınca hangi dosyada, hangi satırda patladığını net görürsün.
  4. Son eklediğin sistemi kapat
    Sistem kapalıyken sorun yoksa, açıkken varsa konu zaten bellidir.
  5. Kontrol ekle
    C++ tarafında boş pointer kontrolü yapılmayan yerler core’un ana sebebi.

Her hata core mudur?​

Hayır.

  • Her syserr core değildir
  • Lag core değildir
  • Memory leak başka bir şeydir
Ama oyun düşüyorsa, orada core vardır.
fileste bir fonksiyonda null pointer varsa ve o fonksiyon okunduğu sırada ilgili CHde game.core oluşur
game.core yi GDB ile okursan hatanın nedeni yazar
yani örnek game.core oluştu oyun çöktü
eğer game.core channel1 de oluştu ise
bsd de cd /usr/game/channel1 yazıcan
ardından "gdb game game.core" yazıcan
ardından "bt full" yazarsan hangi fonksiyondan dolayı oyunun çöktüğünü sana gösterir.
tabi filesin güncel sürümlerde olması gerekli ve GDB yüklü olması gerekli (pkg install gdb)
Core vermesi kısaca oyunun çökmesi demektir ve bu çökme sonucu kanalların içerisinde game.core dosyası oluşur bu dosyasyıda komutlarla açtığınızda çökmeye neden olan ne ise onu görürsünüz tabi bu açıkca yazmaz burada kod bilginiz olması gerekir bunuda forumda paylaşırsanız bilgili arkadaşlar corenin neden verdiğini açıklayabilir.
Abiler hepinize çok teşekkür ediyorum çok detaylı anlattığınız için minettarım şimdi olayın aslını anladım çok tesekkür ederim. büyüksünüz <3
 
Çözüm

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

Geri
Üst