PDA

Просмотр полной версии : Оффтопик из "Краш на SaveToDB()"


xex
03.07.2010, 01:45
Да не умничаю я, а стараюсь помочь чем могу.
Может на мысли натолкнёт хоть и то хорошо.

Не понимаю одну вещь - как в однопоточном приложении может подобное происходить? Кривой код. Баги. Застарелые.

Вместо того чтобы решить раз и навсегда проблему с выгрузкой гридов и инстов (базовые вобщем-то вещи ядра) идёт одна косметика.

Я ещё не сильно "воткнулся в тему", но учусь понимать мангос =)

P.S. Рихтера что-ли почитайте...

P.P.S. Поднимали конторой многопоточники, по 5 нитей, работа с SQL базой, интерфейс, фоновые процессы расчёта. С атомарной синхронизацией и сообщениями. До сих пор работает всё замечательно. А тут...... Нет слов.

LordJZ
03.07.2010, 01:49
Эта проблема зарепорчена всего двумя пользователями проекта, и, следовательно, она локальна. И хоть вы "атомарные синхронизации и сообщения" поднимите, код мангоса тут не при чем -- он у всех один и тот же, но у 99.9% его пользователей такой проблемы нет...

xex
03.07.2010, 02:17
Вот это локально? Это старая болячка мангоса, которая у всех.

004E5804 00000000 MapInstanced::RemoveGridMapReference+D4
004E55F5 00000000 Map::UnloadGrid+315
004E5930 00000000 Map::UnloadAll+90
004E0365 00000000 Map::~Map+65
004E8A82 00000000 InstanceMap::~InstanceMap+92
00500D80 00000000 InstanceMap::`vector deleting destructor'+50
008D39F0 00000000 MapInstanced::DestroyInstance+B0
008D2C02 00000000 MapInstanced::Update+C2
006EEAD0 00000000 MapManager::Update+120
006499D3 00000000 World::Update+813
0045868E 00000000 WorldRunnable::run+8E


Лечится выставлением в конфиге запрета на выгрузку гридов и карт.
Но это ненормально.

LordJZ
03.07.2010, 02:27
Речь идет о краше в SaveToDB() -- пожалуйста, обратите внимание на первое сообщение топика: http://ru-mangos.ru/showpost.php?p=9728&postcount=1

xex
03.07.2010, 02:40
Перенесите в другой топик, или в помойку =)
Я написал об общей сутуации с крашами и их нормальном решении в моём понимании.
SaveToDB() тут действительно ни при чём.

LordJZ
03.07.2010, 02:56
Вынес в отдельную ветку.