|
Баг-репорты Описываем проблемы и ошибки работы ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
22.06.2010, 20:33 | #1 | |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
краш
Mangos 10096 - чистый
Ytdb 552 SD2 1725 - чистый Win32 стоял у меня мангос 10080 - крашей не наблюдалось. обновил до 10096 и появился краш, от которого я избавиться не могу! Проблема в том что mangosd.exe запускается и сразу закрывается моментально. ну я сразу понял что надо обновить кофинги. Обновил кофинги и серв запустился. Смотрю на лог в консоле и решил изменить лог загрузки на 1 ( по умалчанию стояло 3). запускаю серв и обратно mangosd.exe запускается и сразу закрывается! вобщем обратно взял обновил кофинг и в этот раз поменял цвета загрузки и всеровно крашь Просмотрев лог краша то увидел это: Цитата:
как избавиться от этого краша ?? |
|
22.06.2010, 20:40 | #2 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
Говорят надо сохранить конфиги в ANSI.
А ты обновил их после 10081 коммита? |
22.06.2010, 20:48 | #3 | |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Цитата:
как понять сохранить конфиги в ANSI? Последний раз редактировалось lovepsone; 22.06.2010 в 21:15. |
|
22.06.2010, 20:57 | #4 | |
Ученый
|
Цитата:
Открыть с помощью блокнота -> файл -> сохранить как... -> Кодировка -> выбрать ФТЫШ (ANSI, то есть )
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
|
Пользователь сказал cпасибо: | lovepsone (22.06.2010) |
22.06.2010, 21:06 | #5 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Кого ранить?
Цитата:
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
22.06.2010, 22:10 | #6 |
Гость
Сообщений: n/a
|
Эм, вообще-то изначально конфиги мангоса именно в ANSI. Зачем их в UTF гнать? Под виндой и исполняемые файлы собираются без явной поддержки юникода. Так что проблема эта от излишнего усердия
|
22.06.2010, 22:15 | #7 | |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
Цитата:
Код:
# Visibility.Distance.Grey.Unit # Visibility grey distance for creatures/players (fast changing objects) # addition to appropriate object type Visibility.Distance.* use in case visibility removing to # object (except corpse around distences) If � is distance and G is grey distance then object # make visible if distance to it <= D but make non visible if distance > D+G # Default: 1 (yard) |
|
22.06.2010, 22:28 | #8 |
Гость
Сообщений: n/a
|
|
22.06.2010, 22:59 | #9 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
|
22.06.2010, 23:47 | #10 |
Гость
Сообщений: n/a
|
Я знаю. Но еще раз повторюсь, проблема сия чисто виндовая. Что-то не срастается с юникодом. Мой сервер под управлением Linux прекрасно читает конфиги, сохраненные в UTF8. ACE тоже юникод поддерживает прекрасно.
Не помешало бы конечно найти, что же ему мешает прочитать файл... |
23.06.2010, 00:32 | #11 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
MOTD с русскими буквами не читается, если конфиг не в utf. По крайней мере - раньше не читался. Сейчас проверять буду, будем посмотреть...
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
23.06.2010, 00:49 | #12 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
В чём я только не сохранял конфиг, но у меня MOTD, если там использовался русский, читался только когда-то давно. Уже около года не читается вне зависимости от кодировки конфига. Выше ревы, где менялась работа с конфигом я ещё не "прыгал"
|
23.06.2010, 01:53 | #13 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Почему-то у меня и конфиг читается, и МОТД на русском, и на винде и на иксах.
|
25.06.2010, 02:52 | #15 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 47
Сказал(а) спасибо: 45
Поблагодарили 29 раз(а) в 13 сообщениях
|
Решил поэкспериментировать.
Винда. Motd написал на русском. Сохранил в UTF-8. .config reload - конфиг не читается. Убрал в начале mangosd.conf 4 байта (метка utf-8), всё читается, текст в игре на русском (.server motd). Вердикт: Всё работает. Нужно метку кодировки удалить. P.S. Рева 10096 P.P.S. Глянул обновления, исправлено. [10098] Re-apply to ACE hack for support utf8 config files Пора обновлятся Последний раз редактировалось xex; 25.06.2010 в 03:21. |
25.06.2010, 13:11 | #17 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Как вариант - у тебя он слишком длинный. Попробуй пару-тройку букв оставить, остальное закомментить.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
Пользователь сказал cпасибо: | KiriX (25.06.2010) |
25.06.2010, 22:04 | #20 |
Ученый
|
Видимо при логине объявляется переменная, в которую заносится motd, и если размера этой переменной не хватает - motd не наблюдается. А вот при команде .s motd текст выводится напрямую, обходя мало-лимитированные переменные. Это лишь догадки.
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
25.06.2010, 23:36 | #22 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Причем мотд примерно 255 знаков. Опытным путем выяснено.
Найдешь где хайдится - мне скажи. А то я там хотел хотя бы одну главу "Войны и мира" зацитировать, а не принимает, сцуко!
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
26.06.2010, 00:26 | #24 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
эм... вот это хороший вопрос... Слушай, я навскидку не помню, тестировать сейчас рук и головы не хватит, но что вспоминается... Букв англ (кажется) вообще дохрена можно было сунуть. А рус - что-то именно с количеством символов, я еще помнится все подбивал их в нужное число.
Опять же - в чистой теории - англ символ в юникоде - два байта (или бита?), а не-англ - четыре? (или это я уже совсем полный бред гоню?)
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
26.06.2010, 00:38 | #25 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
Если размер ограничен в соответствии с требованием опкода - тот тут уже ничего не попишешь... |
|
26.06.2010, 07:38 | #26 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
в смысле - больше, то бишь - длиннее?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
26.06.2010, 11:01 | #27 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Объясняю на пальцах
У тебя есть ёмкость в 10 литров. И набор шариков - латинские шарики, каждый объёмом в 1 литр и весом 1 кг и кириллические шарики - тоже весом в 1 кг, но объёмом в 2 литра каждый. Каких шариков по сути ты унесёшь больше в своей посудине? Тут: Вес - количество символов (1 символ - 1 кг) Объём - длина одного символа типа в байтах Кастрюля - резервированный объём памяти под motd в mangos |
Пользователь сказал cпасибо: | tempura (27.06.2010) |
27.06.2010, 20:31 | #28 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
А что мы, в итоге, имеем из конкретных сведений? Какие-то ограничения на мотд стоят, или это мы сами тут себе напридумывали?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
28.06.2010, 14:09 | #30 | |
Ученый
|
Цитата:
Кто проверит?
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
|
28.06.2010, 14:28 | #31 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 115
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
когда заходишь там не только это запись, там еще пару тройка строк на русском на счет записей и их кражи И это тоже в мотд я так понял входит
|
28.06.2010, 15:08 | #32 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 47
Сказал(а) спасибо: 45
Поблагодарили 29 раз(а) в 13 сообщениях
|
В motd может быть сколько угодно строк.
Каждая строка отделяется символом @. Длина строки в пакете - байт? (предположение) По крайней мере нельзя написать больше 255 символов в чат в игре. Из этого и исходим. Пишем motd следующего вида: motd = "Первая строка@Вторая строка@n-∞ строка" # |
Пользователь сказал cпасибо: | Hantet (28.06.2010) |
29.06.2010, 08:46 | #33 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
Хотя даже меньше всё равно не отображает... |
|
29.06.2010, 10:14 | #34 | |
Пользователь
Регистрация: 08.03.2010
Сообщений: 47
Сказал(а) спасибо: 45
Поблагодарили 29 раз(а) в 13 сообщениях
|
Цитата:
Загружаться загружается, но клиент не отображает. Поэкспериментировав выяснилось: макс. длина строки с русскими буквами без пробелов в utf-8: 49 символов; макс. возможно строк: 40. Итого имеем 49 * 40 = 1960 символов. Вполне достаточно для чего угодно. |
|
29.06.2010, 15:18 | #35 | |
Ученый
|
Цитата:
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет Последний раз редактировалось Hantet; 30.06.2010 в 02:23. |
|
Пользователь сказал cпасибо: | KiriX (29.06.2010) |
29.06.2010, 23:02 | #36 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
То есть ограничение идет не на общую длину текста, а на длину строки? Вот это удачно, спасиба.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
08.08.2010, 12:03 | #38 |
Гость
Сообщений: n/a
|
Здравствуйте, помогите с решением проблемы
Чистое ядро maNGOS/0.17.0 (** Revision 10326 -* ) for Linux_x32 библиотека скриптов: 10307+ База данных: YTDB - R559 1й раз сервер упал, в консоли написало: Код:
Ошибка сегментации у меня есть предположение по поводу этой ошибки но оно не профессиональное.... поскольку машина виртуальная и ей выделяется только часть памяти то возможно ошибка кроется в этом... но нужно мнение более опытных. 2й раз сервер упал, в консоли написало: прилагаю скриншот. 3й раз сервер упал, в консоли написало: прилагаю скриншот За ранее буду очень благодарен. Последний раз редактировалось joni; 08.08.2010 в 12:17. |
08.08.2010, 12:25 | #39 | ||
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Цитата:
Цитата:
За позднее - будешь.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
||
08.08.2010, 17:14 | #40 |
Гость
Сообщений: n/a
|
Хорошо, в следующий раз, буду более внимательным.
пункт 2-3 выложу не много позже. Не могли бы Вы подсказать, по поводу 1го пункта? чем эта ошибка могла быть вызвана Код:
Ошибка сегментации Код:
Couldn't find the caster of the single target aura (SpellId 59131), may crash later! ../../../src/game/SpellAuras.cpp:8848: Error: Assertion in UnregisterSingleCastHolder failed: false Stack Trace: ./mangos-worldd(_ZN4Unit21RemoveSpellAuraHolderEP15SpellAuraHolder14AuraRemoveMode+0xfb) [0x83cda8b] ./mangos-worldd(_ZN4Unit29RemoveNotOwnSingleTargetAurasEj+0x106) [0x83ce446] ./mangos-worldd(_ZN4Unit15RemoveFromWorldEv+0x48) [0x83cf3c8] ./mangos-worldd(_ZN8Creature15RemoveFromWorldEv+0x1d) [0x818aa4d] ./mangos-worldd(_ZN18ObjectGridUnloader5VisitI8CreatureEEvR14GridRefManagerIT_E+0x45) [0x82902e5] ./mangos-worldd(_ZN18ObjectGridUnloader6UnloadER4GridI6Player8TypeListIS1_S2_I8CreatureS2_I6CorpseS2_I6Camera8TypeNullEEEES2_I10GameObjectS2_IS3_S2_I13DynamicObjectS2_IS4_S6_EEEEE+0x2d) [0x828f8bd] ./mangos-worldd(_ZN3Map10UnloadGridERKjS1_b+0xe2) [0x825fa02] ./mangos-worldd(_ZNK12RemovalState6UpdateER3MapR5NGridILj8E6Player8TypeListIS3_S4_I8CreatureS4_I6CorpseS4_I6Camera8TypeNullEEEES4_I10GameObjectS4_IS5_S4_I13DynamicObjectS4_IS6_S8_EEEEER8GridInfoRKjSO_SO_+0x62) [0x8450892] ./mangos-worldd(_ZN3Map6UpdateERKj+0x874) [0x826aed4] ./mangos-worldd(_ZN10MapManager6UpdateEj+0x95) [0x8275d05] ./mangos-worldd(_ZN5World6UpdateEj+0x1f2) [0x83fd652] ./mangos-worldd(_ZN13WorldRunnable3runEv+0xb8) [0x81438e8] ./mangos-worldd(_ZN9ACE_Based6Thread10ThreadTaskEPv+0x1a) [0x84ad3aa] /opt/mangos/lib/libACE-5.6.6.so(_ZN21ACE_OS_Thread_Adapter6invokeEv+0x6e) [0xb7ea023e] /opt/mangos/lib/libACE-5.6.6.so(ace_thread_adapter+0x11) [0xb7e49f41] /lib/libpthread.so.0 [0xb76daf3b] /lib/libc.so.6(clone+0x5e) [0xb7540d0e] mangos-worldd: ../../../src/game/SpellAuras.cpp:8848: void SpellAuraHolder::UnregisterSingleCastHolder(): Assertion `"false" && 0' failed. Аварийный останов Последний раз редактировалось joni; 08.08.2010 в 17:24. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Краш в Map.h | PSZ | Баг-репорты | 2 | 01.09.2011 12:39 |
Краш на выгрузке | xex | Баг-репорты | 18 | 03.05.2011 11:53 |
Краш в ObjectGridLoader.cpp | Most | Баг-репорты | 0 | 01.12.2010 17:47 |
Краш при создании ДК | 1099511627776 | Корзина | 1 | 06.07.2010 16:34 |
Краш | xmolex | Баг-репорты | 2 | 04.05.2010 18:37 |