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!
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:
Bunlardan biri varsa, game crash...
- core
- core.XXXX
- core.game
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.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şurAbiler ç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:
Bunlardan biri varsa, game crash olmuştur.
- core
- core.XXXX
- core.game
Log tarafı önemli
Asıl ipucu syserr ve syslog dosyalarında çıkar.
Core öncesi genelde şunlara benzer şeyler görürsün:
Syserr’de hata görüp game düşmediyse bu sadece uyarı olabilir. Ama syserr kesilip game kapanıyorsa, orası net core’dur.
- segmentation fault
- null pointer
- invalid memory access
- UNKNOWN HEADER
“Sistem ekledim core verdi” ne anlama geliyor?
Bu lafın %90’ı şuna çıkar:
Kodda kontrol eksikliği vardır.
En sık olanlar:
Mesela:
- 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
- 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:
- Core dosyasını silme
Çoğu kişi ilk iş core’u siliyor. En büyük hata. O dosya senin delilin.- Syserr’e bak
Core’dan hemen önce ne yazmış, oradan fikir alırsın.- 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.- Son eklediğin sistemi kapat
Sistem kapalıyken sorun yoksa, açıkken varsa konu zaten bellidir.- Kontrol ekle
C++ tarafında boş pointer kontrolü yapılmayan yerler core’un ana sebebi.Her hata core mudur?
Hayır.
Ama oyun düşüyorsa, orada core vardır.
- Her syserr core değildir
- Lag core değildir
- Memory leak başka bir şeydir
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)
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 <3Core 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.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?