• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Crash tfs 0.4 co kilka minut.

sturnusek

hehe
Joined
May 6, 2010
Messages
52
Reaction score
1
Location
lufbra
Witam, nie potrafię sobie poradzić z crash serwera co chwile, ktoś mi crashuje o to plik crashlog.txt
Wcześniej to sporadycznie były raz na dzień crash, ale teraz to już ktoś przesada.

Code:
*****************************************************
Error report - Wed Dec 07 15:22:03 2011

Compiler Info - GNU C++ version 3.4.5 (mingw special)
Compilation Date - Dec  7 2011 15:15:44

Memory load: 88
Total phys: 4191368 K available phys: 481184 K
Start time: 7-12-2011  14:17:12
Kernel time: 0:0:1.609
User time: 0:0:27.296
Threads: 4

Exception: 0xc0000005 at eip = 0x5e000000
eax = 0x15f6a108 -> 0x5e000000
ebx = 0x125671c -> 0xb839e8
ecx = 0x12566d4 -> 0x365181f0
edx = 0x15f6a110 -> 0x3e3
esi = 0
edi = 0
ebp = 0x22f8e8 -> 0x22f9f8
esp = 0x22f8cc -> 0x92664c
efl = 0x10202

---Stack Trace---
From: 0x22f8cc to: 0x230000
0x22f8cc | 0x92664c -> 0x347b83
0x22f8d0 | 0x15f6a108 -> 0x5e000000
0x22f8d4 | 0x15f6a110 -> 0x3e3
0x22f8d8 | 0xffb3b4c0
0x22f8dc | 0x7ffde000 -> 0
0x22f8e0 | 0
0x22f8e4 | 0x7ffde000 -> 0
0x22f8e8 | 0x22f9f8 -> 0x22fb08 \\\\\\ stack frame //////
0x22f8ec | 0x947343 -> 0xff2885ff <-- ret
0x22f8f0 | 0x125671c -> 0xb839e8
0x22f8f4 | 0
0x22f8f8 | 0x22f974 -> 0
0x22f8fc | 0x22f978 -> 0x297c708
0x22f900 | 0x297c708 -> 0
0x22f904 | 0x22fa94 -> 0x22fa00
0x22f908 | 0x22f968 -> 0x22fa2c
0x22f90c | 0x1
0x22f910 | 0x1250000 -> 0x965c6410
0x22f914 | 0
0x22f918 | 0x368cbe08 -> 0x667ec348
0x22f91c | 0x12566d4 -> 0x365181f0
0x22f920 | 0
0x22f924 | 0x12566c8 -> 0x1256780
0x22f928 | 0
0x22f92c | 0x1
0x22f930 | 0x22f8f0 -> 0x125671c
0x22f934 | 0x1f4
0x22f938 | 0x1000000 -> 0xd0711
0x22f93c | 0x1744
0x22f940 | 0x22fa60 -> 0
0x22f944 | 0x18b3800 -> 0
0x22f948 | 0x1256680 -> 0xb83b08
0x22f94c | 0x1
0x22f950 | 0xa722e8 -> 0xc718c583
0x22f954 | 0x22f900 -> 0x297c708
0x22f958 | 0x22ff04 -> 0x22ffc4
0x22f95c | 0x7599e47d -> 0x8b55ff8b
0x22f960 | 0
0x22f964 | 0xbabd38 -> 0xb82f28
0x22f968 | 0x22fa2c -> 0x22fb8c
0x22f96c | 0xffffffff
0x22f970 | 0x16
0x22f974 | 0
0x22f978 | 0x297c708 -> 0
0x22f97c | 0x22fa6c -> 0x22fb6c
0x22f980 | 0x3
0x22f984 | 0
0x22f988 | 0x22f998 -> 0xb0e8a8
0x22f98c | 0x958bba -> 0xc908ec83
0x22f990 | 0x6
0x22f994 | 0x8b3800 -> 0x8de58955
0x22f998 | 0xb0e8a8 -> 0x11500ff
0x22f99c | 0x22f9e0 -> 0x22f9a0
0x22f9a0 | 0x947661 -> 0x8b186d8d
0x22f9a4 | 0x22f8f0 -> 0x125671c
0x22f9a8 | 0x22fb58 -> 0x22fbe8
0x22f9ac | 0x7b5c8b -> 0xfed0858b
0x22f9ac  OutputHandler::overflow(int)(0x7b519c)
0x22f9b0 | 0x1256680 -> 0xb83b08
0x22f9b4 | 0x22fae0 -> 0x1256680
0x22f9b8 | 0x22fa6c -> 0x22fb6c
0x22f9bc | 0x1
0x22f9c0 | 0x12566ac -> 0x2cbf40
0x22f9c4 | 0x368cbe01 -> 0x10372480
0x22f9c8 | 0x368cbe10 -> 0xb83bb8
0x22f9cc | 0x7fffffff
0x22f9d0 | 0x12566ac -> 0x2cbf40
0x22f9d4 | 0xb0e901 -> 0xff000000
0x22f9d8 | 0x22f9ec -> 0x7ffde000
0x22f9dc | 0x920aed -> 0x8b0c6d8d
0x22f9e0 | 0x22f9a0 -> 0x947661
0x22f9e4 | 0
0x22f9e8 | 0x24e37a0 -> 0x7659de9d
0x22f9ec | 0x7ffde000 -> 0
0x22f9f0 | 0
0x22f9f4 | 0
0x22f9f8 | 0x22fb08 -> 0x22fc08 \\\\\\ stack frame //////
0x22f9fc | 0x917c53 -> 0xbb75c085 <-- ret
0x22fa00 | 0x1256680 -> 0xb83b08
0x22fa04 | 0x1
0x22fa08 | 0x22fa60 -> 0
0x22fa0c | 0x22fbac -> 0x22fbd0
0x22fa10 | 0xffffffff
0x22fa14 | 0xba7548 -> 0x80000000
0x22fa18 | 0xa000000 -> 0
0x22fa1c | 0
0x22fae4 | 0
0x22fae8 | 0
0x22faec | 0
0x22faf0 | 0
0x22faf4 | 0
0x22faf8 | 0x8
0x22fafc | 0x7ffde000 -> 0
0x22fb00 | 0
0x22fb04 | 0
0x22fb08 | 0x22fc08 -> 0x22ff48 \\\\\\ stack frame //////
0x22fb0c | 0x772d7b -> 0xff60958b <-- ret
0x22fb0c  ServiceManager::run()(0x772cee)
0x22fb10 | 0x22feb4 -> 0xffffffff
0x22fb14 | 0xbb2aa0 -> 0xb95db0
0x22fb18 | 0xbb2aa8 -> 0xb95d70
0x22fb1c | 0x24abda0 -> 0
0x22fb20 | 0x368cbe1c -> 0x37248048
0x22fb24 | 0
0x22fb28 | 0x24e37a0 -> 0x7659de9d
0x22fb2c | 0xb3dbc6 -> 0x72657320
0x22fb90  ServiceManager::run()(0x772cee)
0x22fbe4 | 0xb19bbc -> 0x10d00ff
0x22fbe8 | 0x22fbfc -> 0x7ffde000
0x22fbec | 0xa6d362 -> 0x830cc583
0x22fbf0 | 0x22fba0 -> 0x22fbc8
0x22fbf4 | 0xa
0x22fbf8 | 0x22fc08 -> 0x22ff48
0x22fbfc | 0x7ffde000 -> 0
0x22fc00 | 0
0x22fc04 | 0
0x22fc08 | 0x22ff48 -> 0x22ff78 \\\\\\ stack frame //////
0x22fc0c | 0x6c8d39 -> 0x44c76aeb <-- ret
0x22fc0c  _main(0x6c7d0c)
0x22fc10 | 0x22feb0 -> 0xb805c8
0x22fc14 | 0xb3dbc6 -> 0x72657320
0x22fc18 | 0
0x22fc1c | 0x24e6f68 -> 0xb80348
0x22fc20 | 0xffffffff
0x22fc24 | 0xffffffff
0x22fc28 | 0x22fe01 -> 0xb000a70e
0x22fc2c | 0x1250e84 -> 0x8bfc10
0x22fd3c  ScriptEnviroment::reset()(0x5f0d52)
0x22fe60  _main(0x6c7d0c)
0x22ff08  _SEHHandler(_EXCEPTION_RECORD*, void*, _CONTEXT*, void*)(0x4ab8e8)
0x22ff24 | 0x1256614 -> 0x12500c4
0x22ff28 | 0x1256614 -> 0x12500c4
0x22ff2c | 0x75990d8e -> 0xfffe90c3
0x22ff30 | 0x759e332c -> 0xc01bd8f7
0x22ff34 | 0x8bfc10 -> 0x83e58955
0x22ff38 | 0x22ff48 -> 0x22ff78
0x22ff3c | 0x7ffde000 -> 0
0x22ff40 | 0
0x22ff44 | 0
0x22ff48 | 0x22ff78 -> 0x22ff88 \\\\\\ stack frame //////
0x22ff4c | 0x40124b -> 0xbee8c389 <-- ret
0x22ff50 | 0x1
0x22ff54 | 0x1252480 -> 0x1252409
0x22ff58 | 0x1251568 -> 0x12515f8
0x22ff5c | 0xffffffff
0x22ff60 | 0x22ff70 -> 0
0x22ff64 | 0x75991302 -> 0x840fc085
0x22ff68 | 0x400000 -> 0x905a4d
0x22ff6c | 0x1251568 -> 0x12515f8
0x22ff70 | 0
0x22ff74 | 0x7ffde000 -> 0
0x22ff78 | 0x22ff88 -> 0x22ff94 \\\\\\ stack frame //////
0x22ff7c | 0x401298 -> 0x26b48d90 <-- ret
0x22ff7c  _mainCRTStartup(0x401280)
0x22ff80 | 0x1
0x22ff84 | 0
0x22ff88 | 0x22ff94 -> 0x22ffd4 \\\\\\ stack frame //////
0x22ff8c | 0x758ed309 -> 0x815ff50 <-- ret
0x22ff90 | 0x7ffde000 -> 0
0x22ff94 | 0x22ffd4 -> 0x22ffec \\\\\\ stack frame //////
0x22ff98 | 0x770316c3 -> 0xfefc45c7 <-- ret
0x22ff9c | 0x7ffde000 -> 0
0x22ffa0 | 0x1c3e9a58 -> 0x6bf78002
0x22ffa4 | 0
0x22ffa8 | 0
0x22ffac | 0x7ffde000 -> 0
0x22ffb0 | 0
0x22ffb4 | 0
0x22ffb8 | 0
0x22ffbc | 0x22ffa0 -> 0x1c3e9a58
0x22ffc0 | 0
0x22ffc4 | 0x22ffe4 -> 0xffffffff
0x22ffc8 | 0x76ff9ac2 -> 0x8b55ff8b
0x22ffcc | 0x6b182c84
0x22ffd0 | 0
0x22ffd4 | 0x22ffec -> 0 \\\\\\ stack frame //////
0x22ffd8 | 0x77031696 -> 0x909090cc <-- ret
0x22ffdc | 0x401280 -> 0x83e58955
0x22ffdc  _mainCRTStartup(0x401280)
0x22ffe0 | 0x7ffde000 -> 0
0x22ffe4 | 0xffffffff
0x22ffe8 | 0x77097b76 -> 0x8b55ff8b
0x22ffec | 0 \\\\\\ stack frame //////
0x22fff0 | 0 <-- ret
0x22fff4 | 0x401280 -> 0x83e58955
0x22fff4  _mainCRTStartup(0x401280)
0x22fff8 | 0x7ffde000 -> 0
0x22fffc | 0
*****************************************************

Czy ktoś wie o co może chodzić?

edit:
Zawsze jest ten sam plik crashlog.txt
To chyba coś z logami chce zapisać a nie może i crash ?
 
Last edited:
Widzisz tytuł "TFS 0.4 - Rev 3777 "Fixed Bugs" - 8.6" i wierzysz, że działa a tu niespodzianka.
Rozwiązanie jest proste: zaktualizuj TFSa do oficjalnej wersji. Nie wiem czy wiesz, ale dziennie jest strzelane mnóstwo commitów bo walczący elf walczy !
 
Nie ma czegoś takiego jak Tibia 8.6 ! Teraz jest Tibia 9.4, rev 5106, ale jak się numer nie podoba to mogę zrobić 5107. Koniec.
 
Masakra, jakie zmiany, czyli co nie można mieć już ots'a 8.6? to fajnie dzięki za pomoc.

To napiszcie w tym dziale na forum że tylko tibia 9.4 bo nie ma takiej informacji.
Jak ktoś chce pomóc bo ten Pan up niestety nie, to niech piszę. Może ktoś ma ots'a 8.6 i poda rev. albo linka który u niego dobrze działa.

Niestety ja się nie poddałem i szukałem od tego czasu sporo znalazłem kilka ciekawych rzeczy akurat w funkcji która mi crashuje jest coś takiego (ots 9.4):




textlogger.cpp
if(g_game.isRunning())
Manager::getInstance()->output(m_cache);

game.h
bool isRunning() const {return services && services->isRunning();}



W 8.6 nie mam tego -> if(g_game.isRunning())

Może jakiś gracz chce zapisać logi, a go nie ma? i ta linijka zabezpieczy, pytam bo ciężko przenieść to do 8.6, a po co się męczyć skoro ktoś z forum będzie wiedział czy pomoże czy też nie. A wiec?
 
Last edited by a moderator:
Masakra, jakie zmiany, czyli co nie można mieć już ots'a 8.6? to fajnie dzięki za pomoc.

To napiszcie w tym dziale na forum że tylko tibia 9.4 bo nie ma takiej informacji.
Jak ktoś chce pomóc bo ten Pan up niestety nie, to niech piszę. Może ktoś ma ots'a 8.6 i poda rev. albo linka który u niego dobrze działa.
Alez i owszem mozna downgradnij sobie najnowsza rewizje do 8.6 i masz wtedy 8.6 :-)
 
to kiepskie rozwiązanie ktoś crashuje mi ots'a i ciągle ta sama funkcja wystarczy ją zabezpieczyć i problem z głowy. Oczywiście nie będzie to łatwe ale będę próbować na forum i sam cos kombinować.
 
Alez i owszem mozna downgradnij sobie najnowsza rewizje do 8.6 i masz wtedy 8.6 :-)
I to jest jedyne rozsądne rozwiązanie, choć niestety robi się to coraz bardziej pracochłonne, bo trzeba wyłączać coraz więcej pierdół, które wymyśla cipsoft. Niedługo będziemy wyłączać system aukcji dodatkowo.
 
I to jest jedyne rozsądne rozwiązanie, choć niestety robi się to coraz bardziej pracochłonne, bo trzeba wyłączać coraz więcej pierdół, które wymyśla cipsoft. Niedługo będziemy wyłączać system aukcji dodatkowo.
Dlatego dobrze jest robic branch na nowy protokol Tibi tak by user sobie mogl szybko podejrzec co zostalo zmienione i zmienic ewentualnie na mniejszy w miare swoich potrzeb tak jak to sie dzieje w otservie a nie wszystko pakowac do trunka i potem patrzec na 400 commitow by zmienic ,zamiast na 3-4 glowne :-)
 
Dlatego dobrze jest robic branch na nowy protokol Tibi tak by user sobie mogl szybko podejrzec co zostalo zmienione i zmienic ewentualnie na mniejszy w miare swoich potrzeb tak jak to sie dzieje w otservie a nie wszystko pakowac do trunka i potem patrzec na 400 commitow by zmienic ,zamiast na 3-4 glowne :-)
W otservie się nie dzieje nic, zacznijmy od tego. A skończmy na tym, że nikt potem nie będzie poświęcał wieczora, by zrobić merge zmienionego trunka ze zmienionym branchem. Ani pisał tego samego x2, czasem w koszmarnych ilościach.
No, więc tak jak mówiłem, w otservie, gdzie nie dzieje się nic ani w trunk ani w branchach, można sobie branchować, gdyż diff między branchem a trunkiem szczytuje w 100 liniach.
Chociaż ostatnim czasem, gdy jesteś tylko Ty i Assassina, może dochodzić do 200, gdyż potraficie pisać kod w podwójnej ilości o tej samej wartości.
 
I to jest jedyne rozsądne rozwiązanie, choć niestety robi się to coraz bardziej pracochłonne, bo trzeba wyłączać coraz więcej pierdół, które wymyśla cipsoft. Niedługo będziemy wyłączać system aukcji dodatkowo.
Tutaj dobrze powiedziane, ale na prawdę jeśli bierzesz się za ten cały "downgrade" to zrób to porządnie. Jeśli nie mylę się, raczej w nowszych wersjach zmiana w szyfrowaniu danych wysyłanych/odbieranych nie zmienia się.
Wszystko polega by raczej na wyłączeniu niektórych pakietów, oraz usunięciu niektórych flag (lub zmiennych) z istniejących. Funkcje niektóre, też musisz przekształcić - lub usunąć, jeśli w ogóle się nie przydadzą.

@up - późno dałem, bo zapomniałem wysłać przed odejściem od PC.
 
cieszę się że dyskusją na degradowanie serwera z 9.4 na 8.6 wam się podoba, ale to na prawdę pracochłonne a fixy z forum "wydaje mi się" że mam.
Akurat wszystko zabezpieczyłem teraz z selekcja bugi tfs 0.4 (jest taki temat) od wczoraj jest spokój 30h bez crash (albo przestał crasher albo pomogły zabezpieczenia) bóg jeden wie.

macie jakieś jeszcze? ciekawe fixy ? które nie ma w temacie http://otland.net/f28/forgotten-server-bugi-selekcja-140180/ ??
 
w zapodawaniu problemów najlepsi sa gracze, ich trzeba pytać. I szukac na to rozwiazan. Dobrze ze udalo Ci sie polatac. Nie patrzylem ale pewnie dodales w tej tfs bug selekcji" cos z twoich bojow.
powodzenia

-- ps
i tak jestem za nowymi, a nie podtrzymywaniem staroci bo gracze bez bota juz nie potrafia.. no ale to juz bylo
 
im nowsza wersja tym więcej botów, do tego ten neo stwarza jeszcze większe możliwości ;p
 
Back
Top