Çözüldü Game.Core Veriyor

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

LethalStrikeR

Yardımsever Üye
Yardımsever Üye
Üye
Mesaj
694
Çözümler
41
Beğeni
165
Puan
609
Ticaret Puanı
0
Merhaba;
Sysserda bunlar yazıyor debug edemediğim için sorun tam olarak nerede anlayamıyorum.

Kod:
SYSERR: Nov 28 01:36:06 :: P2PJoin: member is not in same channel PID: 30 channel 2, this channel 1
SYSERR: Nov 28 01:36:06 :: P2PJoin: member is not in same channel PID: 27 channel 2, this channel 1
SYSERR: Nov 28 01:36:06 :: P2PJoin: member is not in same channel PID: 46 channel 2, this channel 1

Bu sysserdan sonra kanallar kapanıyor. Game.core debug da edemiyorum yardımcı olur musunuz?
 
Çözüm
Biraz geç baktığım için kusura bakmayın. Yazılan mesajları okudum hep. Kodları tek tek ayrıntılı olarak eklediğiniz için teşekkürler. Sizin için zaman almıştır. Kodları biraz inceledim ve sanırsam sorunun kaynağını buldum.
Buna ek olarak mesajlarınızda eklediğiniz harici linkleri kaldırdım. Çünkü çözümü sağlayacak yararlı bir bilgi bulunmuyor.
Her neyse geçelim kodlara...

.core hatasına göre şu kodlar çalışırken çöküyor;
C++:
                                owner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("??? ??: %s ????? %s"), GetName(), item2->GetName());
                                ChatPacket(CHAT_TYPE_INFO, LC_TEXT("??? ??: %s ??? %s"), owner->GetName(), item2->GetName());


Konuda verdiğiniz kodda locale_string.txt'e çeviri...
Syserr'den tam olarak anlaşılmayabilir. .core dosyasına bakmak lazım. Çöktükten sonra gdb ile bakın. Eğer gdb kullanımı bilmiyorsanız buradaki konuya bakabilirsiniz.
 
Syserr'den tam olarak anlaşılmayabilir. .core dosyasına bakmak lazım. Çöktükten sonra gdb ile bakın. Eğer gdb kullanımı bilmiyorsanız buradaki konuya bakabilirsiniz.
O işlemi yaparken hata alıyorum.

Syserr'den tam olarak anlaşılmayabilir. .core dosyasına bakmak lazım. Çöktükten sonra gdb ile bakın. Eğer gdb kullanımı bilmiyorsanız buradaki konuya bakabilirsiniz.
Bu hatayı veriyor.
Kod:
root@host:/usr # cd /usr/game/cores/channel1
root@host:/usr/game/cores/channel1 # gdb
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd".
(gdb) file game
Reading symbols from game...Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module/usr/game/cores/channel1/game]
(gdb)
 
Freebsd sürümü nedir? ve game'i hangi gcc sürümünüde derlediniz
 
Ne yazık ki gdb6 ile gözükmüyor. gdb7 ile okumayı deneyin
 
Ne yazık ki gdb6 ile gözükmüyor. gdb7 ile okumayı deneyin
Onu nasıl yapacağım?
Bütün komutları yaptığımda bütün yazılar bunlar;
Kod:
root@host:/usr/game/cores/channel1 # gdb
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd".
(gdb) file game
Reading symbols from game...Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module /usr/game/cores/channel1/game]
(gdb) core game.core
Core was generated by `game'.
Program terminated with signal 11, Segmentation fault.
Error while mapping shared library sections:
/usr/libsvside.so: No such file or directory.
Error while mapping shared library sections:
./a102065.so: No such file or directory.
Reading symbols from /usr/lib32/libmd.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib32/libmd.so.5
Reading symbols from /usr/lib32/libssl.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib32/libssl.so.6
Reading symbols from /usr/lib32/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib32/libstdc++.so.6
Reading symbols from /usr/lib32/libm.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib32/libm.so.5
Reading symbols from /usr/lib32/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib32/libgcc_s.so.1
Reading symbols from /usr/lib32/libthr.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib32/libthr.so.3
Reading symbols from /usr/lib32/libc.so.7...(no debugging symbols found)...done.
Loaded symbols for /usr/lib32/libc.so.7
Reading symbols from /usr/lib32/libcrypto.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib32/libcrypto.so.6
Error while reading shared library symbols:
/usr/libsvside.so: No such file or directory.
Error while reading shared library symbols:
./a102065.so: No such file or directory.
Reading symbols from /libexec/ld-elf32.so.1...(no debugging symbols found)...done.
Loaded symbols for /libexec/ld-elf32.so.1
#0  0x28a4242d in ?? ()
[New LWP 100082]
(gdb) bt full
#0  0x28a4242d in ?? ()
No symbol table info available.
#1  0x288f27d6 in __pthread_map_stacks_exec () from /usr/lib32/libthr.so.3
No symbol table info available.
#2  0x2895b7e2 in getpgrp () from /usr/lib32/libc.so.7
No symbol table info available.
#3  0xfbffcf58 in ?? ()
No symbol table info available.
#4  0xfbffcf50 in ?? ()
No symbol table info available.
#5  0x00000003 in ?? ()
No symbol table info available.
#6  0x0dbd5bc2 in ?? ()
No symbol table info available.
#7  0x0000003c in ?? ()
No symbol table info available.
#8  0x00000000 in ?? ()
No symbol table info available.
(gdb)

Ne yazık ki gdb6 ile gözükmüyor. gdb7 ile okumayı deneyin
cd /usr/ports/devel/gdb/ && make install clean
bu komutu kurunca şöyle bir hata veriyor.
Kod:
gmake[4]: *** [aarch64-opc.lo] Error 1
gmake[4]: Leaving directory `/usr/ports/devel/gdb/work/gdb-7.6/opcodes'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/usr/ports/devel/gdb/work/gdb-7.6/opcodes'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/ports/devel/gdb/work/gdb-7.6/opcodes'
gmake[1]: *** [all-opcodes] Error 2
gmake[1]: Leaving directory `/usr/ports/devel/gdb/work/gdb-7.6'
gmake: *** [all] Error 2
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** [do-build] Error code 1

Stop in /usr/ports/devel/gdb.
*** [install] Error code 1

Stop in /usr/ports/devel/gdb.
 
Verdiğiniz syseere bakarak tahminimce sanırım grupta olan birisi farklı kanala giriyor gibi girincede çökme oluyor yada p2p bağlantı portlarını kontrol etmeyide deneyebilirsiniz sanırım en son syslogda yapılan işlemlerede bakabilirsiniz ipucu olabilir
syserde yazan dosya party cpp eror veren kod bloğu şu şekilde

C++:
            {
                CCI * pcci = P2P_MANAGER::instance().FindByPID(dwPID);

                if (!pcci);
                else if (pcci->bChannel == g_bChannel)
                    Member.strName = pcci->szName;
                else
                    sys_err("member is not in same channel PID: %u channel %d, this channel %d", dwPID, pcci->bChannel, g_bChannel);
 
Verdiğiniz syseere bakarak tahminimce sanırım grupta olan birisi farklı kanala giriyor gibi girincede çökme oluyor yada p2p bağlantı portlarını kontrol etmeyide deneyebilirsiniz sanırım en son syslogda yapılan işlemlerede bakabilirsiniz ipucu olabilir
syserde yazan dosya party cpp eror veren kod bloğu şu şekilde

C++:
            {
                CCI * pcci = P2P_MANAGER::instance().FindByPID(dwPID);

                if (!pcci);
                else if (pcci->bChannel == g_bChannel)
                    Member.strName = pcci->szName;
                else
                    sys_err("member is not in same channel PID: %u channel %d, this channel %d", dwPID, pcci->bChannel, g_bChannel);
Dediğiniz şekilde grup kurdurup farklı chlere geçtim fakat kanallarda çökme yaşanmadı.
 
game core verdiği zamanda olan syslogları bulmanız gerekmekte çünkü en başta verdiğiniz syserr grupla alakalı daha farklı şekillerde bir bug yada çökme olabilir
Örneğin yabancı forumlarda verilen bir örnek
Oyuncu, bir Alyans kullanarak bir karı veya kocaya ışınlanmaya çalıştı. (farklı kanallarda) ışınlanmayı imkansız kılan bir fark vardı.

p2p portlarını kontrol ettiniz mi
 
game core verdiği zamanda olan syslogları bulmanız gerekmekte çünkü en başta verdiğiniz syserr grupla alakalı daha farklı şekillerde bir bug yada çökme olabilir
Örneğin yabancı forumlarda verilen bir örnek
Oyuncu, bir Alyans kullanarak bir karı veya kocaya ışınlanmaya çalıştı. (farklı kanallarda) ışınlanmayı imkansız kılan bir fark vardı.

p2p portlarını kontrol ettiniz mi
P2p portlarını nasıl kontrol edeceğim.
 
örneğin ch1 ch2 config dosyalarınızı açın

P2P_PORT vs şu şekilde port rakamları olacak aynı mı yoksa farklı mı
 
p2p bağlantılarıda normal tek çaren core dosyalarını açmak sanırım
Kod:
(gdb) file game
Reading symbols from game...Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module /usr/game/cores/channel1/game]
(gdb) cd /usr/game/cores/channel1
Working directory /usr/game/cores/channel1.
(gdb) file game
Reading symbols from game...Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module /usr/game/cores/channel1/game]
(gdb)
açmaya çalışınca böyle hata veriyor.
 
pkg info yazıp çıkanları buraya yaz çoğu sürümler için standar gdb4 tür
binutils-2.33.1_2,1 GNU binary tools
boost-libs-1.72.0_2 Free portable C++ libraries (without Boost.Python)
expat-2.2.8 XML 1.0 parser written in C
gcc8-8.4.0 GNU Compiler Collection 8
gdb-9.2_2 GNU GDB of newer version than comes with the system
gettext-runtime-0.20.2 GNU gettext runtime libraries and programs
gmake-4.3_2 GNU version of 'make' utility
gmp-6.2.0 Free library for arbitrary precision arithmetic
icu-67.1,1 International Components for Unicode (from IBM)
indexinfo-0.3.1 Utility to regenerate the GNU info page index
libffi-3.3_1 Foreign Function Interface
libffi321-3.2.1_2 Foreign Function Interface (stripped down compat version)
libiconv-1.16 Character set conversion library
mpc-1.1.0_2 Library of complex numbers with arbitrarily high precision
mpfr-4.0.2 Library for multiple-precision floating-point computations
mysql55-client-5.5.62_3 Multithreaded SQL database (client)
mysql55-server-5.5.62_3 Multithreaded SQL database (server)
pkg-1.15.10 Package manager
python27-2.7.18 Interpreted object-oriented programming language
python37-3.7.9 Interpreted object-oriented programming language
readline-8.0.4 Library for editing command lines as they are typed
source-highlight-3.1.9_1 C/C++ and Java sources to HTML converter
 
Freebsd konusunda o kadar iyi değilim syslogda ch kapanmadan önce yapılan işlemleri kontrol edin tek çareniz şuan bu sanırım
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst