Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   MaNGOSZero (1.12.X) (http://mangos.ytdb.ru/forumdisplay.php?f=48)
-   -   Краши (http://mangos.ytdb.ru/showthread.php?t=3313)

Mediv 28.12.2010 21:27

Краши
 
Сегодня обновился на 1154, через некоторое время словил первый краш.

Код:

Revision: * * 1154 *
Date 28:12:2010. Time 21:50
//=====================================================
*** Hardware ***
Processor: Intel(R) Core(TM)2 Quad CPU    Q9650  @ 3.00GHz
Number Of Processors: 4
Physical Memory: 4194303 KB (Available: 4194303 KB)
Commit Charge Limit: 4194303 KB

*** Operation System ***
Windows Vista or Windows Server 2008 Professional Service Pack 2 (Version 6.0, Build 6002)

//=====================================================
Exception code: C0000005 ACCESS_VIOLATION
Fault address:  004C02B8 01:000BF2B8 E:\Server\1.12.2\mangosd.exe

Registers:
EAX:1F2D9287
EBX:FCCC8E88
ECX:00000000
EDX:1F2D9287
ESI:00000000
EDI:0084D770
CS:EIP:0023:004C02B8
SS:ESP:002B:088AB79C  EBP:088AB7D4
DS:002B  ES:002B  FS:0053  GS:002B
Flags:00010216

Call stack:
Address  Frame    Function      SourceFile
004C02B8  00000000  stdext::_Hash<stdext::_Hmap_traits<unsigned int,TrainerSpell,stdext::hash_compare<unsigned int,std::less<unsigned int> >,std::allocator<std::pair<unsigned int const ,TrainerSpell> >,0> >::lower_bound+18
004B58C9  00000000  TrainerSpellData::Find+19
00792982  00000000  WorldSession::HandleTrainerBuySpellOpcode+2E2
006186A4  00000000  WorldSession::ExecuteOpcode+34
00616CF2  00000000  WorldSession::Update+132
00621D73  00000000  World::UpdateSessions+C3
00620465  00000000  World::Update+2E5
00455082  00000000  WorldRunnable::run+92
0084D789  00000000  ACE_Based::Thread::ThreadTask+19
729B2FE4  00000000  __WSAFDIsSet+FFFFFFFFFFFCB37C
72D63433  00000000  _endthreadex+44
72D634C7  00000000  _endthreadex+D8
76CAECCB  00000000  BaseThreadInitThunk+E
77A7D24D  00000000  RtlCreateUserProcess+8C
77A7D45F  00000000  RtlCreateProcessParameters+4E
========================
Local Variables And Parameters

Call stack:
Address  Frame    Function      SourceFile
004C02B8  00000000  stdext::_Hash<stdext::_Hmap_traits<unsigned int,TrainerSpell,stdext::hash_compare<unsigned int,std::less<unsigned int> >,std::allocator<std::pair<unsigned int const ,TrainerSpell> >,0> >::lower_bound+18
        Local  <user defined> 'this'
        Local  <user defined> '_Keyval'
        Local  <user defined> '_Where'
punting on symbol _Bucket

004B58C9  00000000  TrainerSpellData::Find+19
        Local  <user defined> 'this'
punting on symbol spell_id
        Local  <user defined> 'itr'

00792982  00000000  WorldSession::HandleTrainerBuySpellOpcode+2E2
        Local  <user defined> 'this'
        Local  <user defined> 'recv_data'
        Local  <user defined> 'targets'
        Local  <user defined> 'unit'
        Local  <user defined> 'spellInfo'
        Local  <user defined> 'data'
punting on symbol spellId
punting on symbol nSpellCost
        Local  <user defined> 'trainer_spell'
        Local  <user defined> 'spell'
        Local  <user defined> 'cSpells'
        Local  <user defined> 'tSpells'
        Local  <user defined> 'proto'
        Local  <user defined> 'guid'

006186A4  00000000  WorldSession::ExecuteOpcode+34
        Local  <user defined> 'this'
        Local  <user defined> 'opHandle'
        Local  <user defined> 'packet'

00616CF2  00000000  WorldSession::Update+132
        Local  <user defined> 'opHandle'
        Local  <user defined> 'this'
punting on symbol __formal
        Local  <user defined> 'packet'
punting on symbol currTime

00621D73  00000000  World::UpdateSessions+C3
        Local  <user defined> 'next'
        Local  <user defined> 'itr'
        Local  <user defined> 'this'
punting on symbol diff
        Local  <user defined> 'sess'

00620465  00000000  World::Update+2E5
punting on symbol i
        Local  <user defined> 'this'
punting on symbol diff

00455082  00000000  WorldRunnable::run+92
punting on symbol diff
        Local  <user defined> 'this'
punting on symbol realCurrTime
punting on symbol realPrevTime
punting on symbol prevSleepTime

0084D789  00000000  ACE_Based::Thread::ThreadTask+19
punting on symbol param
        Local  <user defined> '_task'

729B2FE4  00000000  __WSAFDIsSet+FFFFFFFFFFFCB37C

72D63433  00000000  _endthreadex+44

72D634C7  00000000  _endthreadex+D8

76CAECCB  00000000  BaseThreadInitThunk+E

77A7D24D  00000000  RtlCreateUserProcess+8C

77A7D45F  00000000  RtlCreateProcessParameters+4E

========================
Global Variables

При этом, мангос не убился, а повис (пинг = 1000 и более сразу)

Не знаю пока что это такое вообще, буду думать)

Vladimir 30.12.2010 00:55

Это уже поправлено в [z1155]. На само деле проблема была во всех ветках.

Mediv 07.02.2011 01:23

Вложений: 1
Код:

Revision: * * 1329 *
Date 7:2:2011. Time 2:18
//=====================================================
*** Hardware ***
Processor: Intel(R) Core(TM)2 Quad CPU    Q9650  @ 3.00GHz
Number Of Processors: 4
Physical Memory: 4194303 KB (Available: 4086208 KB)
Commit Charge Limit: 4194303 KB

*** Operation System ***
Windows Vista or Windows Server 2008 Professional Service Pack 2 (Version 6.0, Build 6002)

//=====================================================
Exception code: C0000005 ACCESS_VIOLATION
Fault address:  774EAC0F 01:0001AC0F C:\Windows\SysWOW64\ntdll.dll

Registers:
EAX:000003E8
EBX:07359730
ECX:03100000
EDX:07359730
ESI:601E8A5E
EDI:07359728
CS:EIP:0023:774EAC0F
SS:ESP:002B:088B77D8  EBP:088B780C
DS:002B  ES:002B  FS:0053  GS:002B
Flags:00010202

Call stack:
Address  Frame    Function      SourceFile
774EAC0F  00000000  RtlTryEnterCriticalSection+301
774EA58B  00000000  RtlTimeToTimeFields+BE26
76E53F01  00000000  HeapFree+14
732B3C1B  00000000  free+CD
0337AC80  00000000  ?SaveRespawnTime@WorldObject@@UAEXXZ+7010
004B4596  00000000  Creature::~Creature+86
004CB970  00000000  Creature::`vector deleting destructor'+50
00767CA1  00000000  ObjectGridUnloader::Visit<Creature>+111
00767A2F  00000000  VisitorHelper<ObjectGridUnloader,Creature>+F
007678E0  00000000  VisitorHelper<ObjectGridUnloader,Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > >+10
007677A3  00000000  VisitorHelper<ObjectGridUnloader,GameObject,TypeList<Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > > >+23
007676C0  00000000  VisitorHelper<ObjectGridUnloader,TypeList<GameObject,TypeList<Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > > > >+10
00766E0C  00000000  ObjectGridUnloader::Unload+1C
004E2B55  00000000  ObjectGridUnloader::UnloadN+65
004E288B  00000000  Map::UnloadGrid+16B
004E2D67  00000000  Map::UnloadAll+87
004E697F  00000000  InstanceMap::UnloadAll+13F
00808BA3  00000000  MapInstanced::DestroyInstance+23
00808042  00000000  MapInstanced::Update+C2
00664620  00000000  MapManager::Update+120
00613825  00000000  World::Update+6B5
004535B2  00000000  WorldRunnable::run+92
008CD8F9  00000000  ACE_Based::Thread::ThreadTask+19
721E2FE4  00000000  __WSAFDIsSet+FFFFFFFFFFFCB37C
73273433  00000000  _endthreadex+44
732734C7  00000000  _endthreadex+D8
76E5ECCB  00000000  BaseThreadInitThunk+E
7753D24D  00000000  RtlCreateUserProcess+8C
7753D45F  00000000  RtlCreateProcessParameters+4E
========================
Local Variables And Parameters

Call stack:
Address  Frame    Function      SourceFile
774EAC0F  00000000  RtlTryEnterCriticalSection+301

774EA58B  00000000  RtlTimeToTimeFields+BE26

76E53F01  00000000  HeapFree+14

732B3C1B  00000000  free+CD

0337AC80  00000000  ?SaveRespawnTime@WorldObject@@UAEXXZ+7010

004B4596  00000000  Creature::~Creature+86
        Local  <user defined> 'this'

004CB970  00000000  Creature::`vector deleting destructor'+50
        Local  <user defined> 'this'

00767CA1  00000000  ObjectGridUnloader::Visit<Creature>+111
        Local  <user defined> 'obj'
        Local  <user defined> 'iter'
        Local  <user defined> 'this'
        Local  <user defined> 'm'

00767A2F  00000000  VisitorHelper<ObjectGridUnloader,Creature>+F
        Local  <user defined> 'v'
        Local  <user defined> 'c'

007678E0  00000000  VisitorHelper<ObjectGridUnloader,Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > >+10
        Local  <user defined> 'v'
        Local  <user defined> 'c'

007677A3  00000000  VisitorHelper<ObjectGridUnloader,GameObject,TypeList<Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > > >+23
        Local  <user defined> 'v'
        Local  <user defined> 'c'

007676C0  00000000  VisitorHelper<ObjectGridUnloader,TypeList<GameObject,TypeList<Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > > > >+10
        Local  <user defined> 'v'
        Local  <user defined> 'c'

00766E0C  00000000  ObjectGridUnloader::Unload+1C
        Local  <user defined> 'this'
        Local  <user defined> 'grid'
        Local  <user defined> 'unloader'

004E2B55  00000000  ObjectGridUnloader::UnloadN+65
punting on symbol y
punting on symbol x
        Local  <user defined> 'this'

004E288B  00000000  Map::UnloadGrid+16B
        Local  <user defined> 'unloader'
        Local  <user defined> 'this'
        Local  <user defined> 'x'
        Local  <user defined> 'y'
punting on symbol pForce
punting on symbol gx
punting on symbol gy
        Local  <user defined> 'grid'

004E2D67  00000000  Map::UnloadAll+87
        Local  <user defined> 'i'
        Local  <user defined> 'this'
punting on symbol pForce

004E697F  00000000  InstanceMap::UnloadAll+13F
        Local  <user defined> 'this'
punting on symbol pForce

00808BA3  00000000  MapInstanced::DestroyInstance+23
        Local  <user defined> 'this'
        Local  <user defined> 'itr'

00808042  00000000  MapInstanced::Update+C2
        Local  <user defined> 'this'
        Local  <user defined> 't'
        Local  <user defined> 'i'

00664620  00000000  MapManager::Update+120
        Local  <user defined> 'iter'
        Local  <user defined> 'this'
punting on symbol diff

00613825  00000000  World::Update+6B5
punting on symbol i
        Local  <user defined> 'this'
punting on symbol diff

004535B2  00000000  WorldRunnable::run+92
punting on symbol diff
        Local  <user defined> 'this'
punting on symbol realCurrTime
punting on symbol realPrevTime
punting on symbol prevSleepTime

008CD8F9  00000000  ACE_Based::Thread::ThreadTask+19
punting on symbol param
        Local  <user defined> '_task'

721E2FE4  00000000  __WSAFDIsSet+FFFFFFFFFFFCB37C

73273433  00000000  _endthreadex+44

732734C7  00000000  _endthreadex+D8

76E5ECCB  00000000  BaseThreadInitThunk+E

7753D24D  00000000  RtlCreateUserProcess+8C

7753D45F  00000000  RtlCreateProcessParameters+4E

========================
Global Variables


Mediv 07.02.2011 22:06

Ещё один такой же краш...

Exception code: C0000005 ACCESS_VIOLATION
Fault address: 774EAC0F 01:0001AC0F C:\Windows\SysWOW64\ntdll.dll

Ядро повисло.

Mediv 07.02.2011 22:45

Вобщем я понял из-за чего...

Пет застрял в текстурах и хана.. Кстати эти новые VMaps 3 версии хуже намного чем 2-е. Раньше таких проблем не было.

Половина НПС в инстах вообще в текстурах теперь.

Forgotten 07.02.2011 23:14

Не судите о качестве третьих vmaps по качеству в Zero
если бы такое-же было в master, то их бы там не было ;)

Vladimir 08.02.2011 17:25

vmaps3 отличаются от стрых не качеством - а наличием indoor/outdoor, информации о воде и зонах там где .map такую информацию предоставить не могут.
Про проблемы с высотами читать странно - т.к эта часть не должна сильно отличаться. Я не уверен на 100% что все изменения с вычислением высот перенесены - но не для vmaps а кода их последующего использования.

Специально выискивать в еще не проверенном на предмет бекпорта интервале коммитов я не собираюсь, но как только я дойду до соответсвующих коммитов в маем планновом процессе бекпорта старых коммитов то они конечно будут перенесены если имеются.

Forgotten 08.02.2011 17:48

под качеством имелось ввиду не наличие дополнительной информации, а общее воздействие на юзверей Zero :)

Mediv 09.04.2011 19:11

Вложений: 1
На самых первых мобах в ЛБРС

При повторном прохождении через них краша не было.

Mediv 26.04.2011 23:54

Вложений: 1
Крашлог, причины не знаю.

Sid 27.04.2011 09:22

А открыть блокнотом и увидеть причину, это очень сложно?

Код:

Address  Frame    Function      SourceFile
0047D7FA  00000000  ?GetBagSlot@Item@@QBEEXZ+A

Функция GetBagSlot() ищи краш опасные места.

ManIC1 28.05.2011 18:50

краш при входе в данж BRS

TheLuda mangoszero (1614)

TheLuda mangoszero-database

TheLuda mangoszero-scriptdev0


Цитата:

//================================================== ===
Exception code: C0000005 ACCESS_VIOLATION
Fault address: 7C9114B6 01:000104B6 C:\WINDOWS\system32\ntdll.dll

Registers:
EAX:000002D9
EBX:00005544
ECX:00000210
EDX:00A9B39F
ESI:054D9CF8
EDI:054DB3C0
CS:EIP:001B:7C9114B6
SS:ESP:0023:06BF0E6C EBP:06BF108C
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010202

Call stack:
Address Frame Function SourceFile
7C9114B6 00000000 wcsncpy+A27
78583DB8 00000000 malloc+79
008F50D3 00000000 zcalloc+23
008F1CCB 00000000 deflateInit2_+11B
008F1BA0 00000000 deflateInit_+20
00696BEC 00000000 UpdateData::Compress+4C
00697171 00000000 UpdateData::BuildPacket+421
00694CDC 00000000 MaNGOS::VisibleNotifier::Notify+55C
004657B9 00000000 Camera::UpdateVisibilityForOwner+99
00465605 00000000 Camera::Event_AddedToWorld+95
00402411 00000000 ViewPoint::CameraCall+81
004D9A4C 00000000 Map::Add+15C
004DEF4E 00000000 DungeonMap::Add+9AE
007FBB85 00000000 WorldSession::HandleMoveWorldportAckOpcode+7F5
007FB383 00000000 WorldSession::HandleMoveWorldportAckOpcode+63
00609654 00000000 WorldSession::ExecuteOpcode+34
006077D8 00000000 WorldSession::Update+1C8
00611EFA 00000000 World::UpdateSessions+FA
006106BA 00000000 World::Update+22A
00461A13 00000000 WorldRunnable::run+73
008EAD09 00000000 ACE_Based::Thread::ThreadTask+19
00292FE4 00000000 __WSAFDIsSet+FFFFFFFFFFFCB37C
78543433 00000000 _endthreadex+44
785434C7 00000000 _endthreadex+D8
7C80B729 00000000 GetModuleFileNameA+1BA

Call stack:
Address Frame Function SourceFile
7C90EB94 00000000 KiFastSystemCallRet+0
7C802542 00000000 WaitForSingleObject+12
0024A044 00000000 __WSAFDIsSet+FFFFFFFFFFF823DC
002B87FA 00000000 __WSAFDIsSet+FFFFFFFFFFFF0B92
002B4A2F 00000000 __WSAFDIsSet+FFFFFFFFFFFECDC7
0063A02A 00000000 WorldSocketMgr::Wait+4A
7B35AC04 00000000 0000:00000000
7B35AC04 00000000 0000:00000000
6C696146 00000000
P.S. после отключение скрипдевзеро всё работает без крашей

Vladimir 28.05.2011 23:45

Цитата:

78583DB8 00000000 malloc+79
Нехватка памяти?

Mediv 29.05.2011 09:45

У меня когда то тоже там был краш.

Потом я много-много раз проходил это место и все тщетно. Бывает)

Sid 08.07.2011 17:00

Есть такой крашик, малось достал уже. Проблема в том что причина не ясна до конца.

Собственно для лучшей видимости добавил переменные ид и гуидов.
Итем в базе есть, спел работает, проверял и не раз. Но совершенно случайно может возникнуть краш. И потом серия еще таких же.
Блокировал спелл, получался такой же краш но с другим итемом и другим спеллом.

Одно понятно - происходит со спеллами, которые кастуются итемом и удаляют его после использования, но не всегда. Кто что может подсказать?

MZ с патчами, единственно большой патч который может повлиять так это mtmaps но как-то сомнительно.


rsa 08.07.2011 18:39

насколько я помню, этот краш был от патча SilverIce на GridUnload. некоторое время назад меня Владимир мордой по столу за него повозил :)

Sid 08.07.2011 18:55

Как-то не похоже. Хотя кто его знает, интересно что Владимир или кто-нибудь из разработчиков скажут.

Sid 08.07.2011 20:22

Так тот патч на GridUnload. Да у меня закомментирована та строчка. Все-таки надо вернуть обратно или как?

Sid 09.07.2011 16:03

Вот иногда это дело сопровождается еще этим крашем
Тут ясно видно что якобы итемид 16138 и спелл тоже 16138. Спел существует и опять же на итеме и опять же исчезает при использовании. Неоднократно проверял все работает, и краш отследить не получается. Однако итема 16138 в помине нет :) Такое предположение что в клиентских полях неправильно пишутся данные или перезаписываются.
Код:

#0  0x00000000007fdce1 in Object::GetEntry (this=0x7f1ca47f25c0) at ../../../src/game/Object.h:128
128            uint32 GetEntry() const { return GetUInt32Value(OBJECT_FIELD_ENTRY); }
#0  0x00000000007fdce1 in Object::GetEntry (this=0x7f1ca47f25c0) at ../../../src/game/Object.h:128
No locals.
#1  0x0000000000a9bf9f in Spell::CheckItems (this=0x7f1cb76d0680) at ../../../src/game/Spell.cpp:5349
        itemid = 16138
        proto = (const ItemPrototype *) 0x10e4520
        p_caster = (class Player *) 0x1276c000
#2  0x0000000000a98066 in Spell::CheckCast (this=0x7f1cb76d0680, strict=false) at ../../../src/game/Spell.cpp:4167
        castResult = 9949529
        zone = 490
        area = 537
        locRes = SPELL_CAST_OK
#3  0x0000000000a9228e in Spell::cast (this=0x7f1cb76d0680, skipCheck=false) at ../../../src/game/Spell.cpp:2647
        spellInfo = (const SpellEntry *) 0x7f1cd4836a48
        spellId = 16138
        castResult = SPELL_CAST_OK
#4  0x0000000000a93610 in Spell::update (this=0x7f1cb76d0680, difftime=149) at ../../../src/game/Spell.cpp:2988
No locals.
#5  0x0000000000a9e26f in SpellEvent::Execute (this=0x7f1cc46171a0, e_time=27462, p_time=149) at ../../../src/game/Spell.cpp:5967
No locals.
#6  0x0000000000c3aa7b in EventProcessor::Update (this=0x1276c130, p_time=149) at ../../../src/framework/Utilities/EventProcessor.cpp:34
        Event = (BasicEvent *) 0x7f1cc46171a0
        i = {_M_node = 0x7f1c9becf730}
#7  0x0000000000b05533 in Unit::Update (this=0x1276c000, update_diff=149, p_time=149) at ../../../src/game/Unit.cpp:286
No locals.
#8  0x00000000009f039e in Player::Update (this=0x1276c000, update_diff=149, p_time=149) at ../../../src/game/Player.cpp:1105
        now = 139761734572912
        pet = (class Pet *) 0x803880
#9  0x0000000000937935 in WorldObject::UpdateHelper::Update (this=0x7f1cd08aeca0, time_diff=149) at ../../../src/game/Object.h:404
No locals.
#10 0x000000000092c7a2 in Map::Update (this=0x4cc8000, t_diff=@0x7f1cc4615be0) at ../../../src/game/Map.cpp:446
        helper = {m_obj = 0x1276c000}
        plr = (class Player *) 0x1276c000
        updater = {i_timeDiff = 2964722752}
        grid_object_update = {i_visitor = @0x6500000000}
        __FUNCTION__ = "Update"
        __PRETTY_FUNCTION__ = "virtual void Map::Update(const uint32&)"



Текущее время: 20:44. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS