Форум » » Перезагрузки PRO2 » Ответить

Перезагрузки PRO2

DenKool: Добрый день. Решаю проблему спонтанных перезагрузок PRO2. Ошибка одна и та же "C++ Error: Deallocation error -5000 in operator delete()" Происходит в модуле, управляющем кодеком Tandberg MXP95. Случается только в рабочее время, а ночью и в выходные не происходит. Обычно бывает утром, когда производится проверка ВКС, но случается и днём. Дебагер останавливается на сигнале, который к этому модулю не относится. Если кто с таким сталкивался, подскажите, пожалуйста, как побороть. И главный вопрос - это проблема процессора или кода? Спасибо.

Ответов - 25, стр: 1 2 All

Игорь K.: Нужно увидеть log файл за рабочий цикл, до момента перезагрузки. Желательно исходники посмотреть. Встречал варианты вручную правленных модулей для 3-ей серии, подогнанных под 2-ю.

DenKool: Логи пока что собирались не системно и отрывочно. Поэтому сейчас собираю лог с включенным "Include module signals" и жду перезагрузки. Исходник модуля положил сюда.

DenKool: Reboot error указывает на Tandberg MXP Full Control v2_5_3_wUnicode_moesk


Игорь K.: Модуль "xacli Control (Rev0-00-2)" и "MXP Parser - Director-(Rev0-00-0)" не компилируются для 2-й серии. (Нет указания в меню). Для эксперимента перекомпилируйте под 2-ю серию, если не будет ошибок, то залейте в PRO2. Или: Исключите модули, работа которых не нужна в повседневной работе.

DenKool: Пример очередной перезагрузки. Здесь лог файл. Со слов заказчика непосредственно перед перезагрузкой на кодек поступил видеовызов с MCU Перекомпиляцией сейчас займусь.

Игорь K.: ОК, и разберитесь с аудиопроцессором Biamp. Конфигурация его не соответствует программе в Crestron, масса ошибок. Вероятная причина - поменяли конфигурацию, а программу Crestron оставили как есть, если инсталляторы до того все сделали правильно.

DenKool: Хорошо, посмотрю что там лишнее.

Igor: DenKool, если не секрет, где взяли модуль для Tandberg?

DenKool: Igor Проект не мой. Я только обслуживаю и в рамках обслуживания приходится решать проблемы с перезагрузками. Искал на application market модуль под mxp95 для сравнения, но не нашел.

DenKool: Игорь K. пишет: не компилируются для 2-й серии. (Нет указания в меню). А того, что в SIMPLE+ нажата кнопка "2-Series Control System Target" не достаточно? Нужно какую-то директиву в код добавить?

Игорь K.: Нужно чтобы галочка стояла и компиляция проходила для данного текста. SIMPL+, без Е

DenKool: Вот так вот правильно будет?

Игорь K.: Неплохо. А вы впервые это делаете?

DenKool: Не впервые, но у меня при открытии указанных модулей уже нажаты кнопки 2-й и 3-й серии. И я пытаюсь понять что я упустил Или одновременная компиляция под обе серии - это моветон и 3-ю лучше убрать?

Игорь K.: Компилируйте как хотите. Для полного удовлетворения - только под свой процессор.

DenKool: Как вы думаете, #ENABLE_STACK_CHECKING может дать дополнительную информацию в этой ситуации? Есть смысл добавить это в модули?

Игорь K.: Не знаю, попробуйте, скорее всего ниак не повлияет.

DenKool: Перекомпилировал все модули проекта строго под 2-ю серию. Компиляция прошла без ошибок. Залил, наблюдаю. Параллельно разбираюсь с ошибками на Biamp

DenKool: Ошибки biamp убрал. Скомпилировал все модули s+ под 2-ю серию Оставил только 2-ю серию в заголовках umc проектов. Перезагрузки продолжаются. Перезагрузка стабильно происходит через пару минут после поступления звока на кодек. Также один раз перезагрузка была вызвана изменением пресетов на кодеке. Текст ошибки: Error: REBOOT: 09:50:40 9-24-15 PRO2 v4.008.0026 514, C++ Error: Deallocation error -5000 in operator delete(). , Task=S0c0015,RAM=14605268, Stk=8057a2ee, 80579b5a, 806cb896, 8061ad10, 800387be, 806157e2, 806cdb30, 806d25bc,0, TimeStamp: 09:51:03 9-24-15 UpTime: 0 days 00:00:04.26 Task: IdleTask Журнал дебагера перед перезагрузкой log1.txt Настроил soft reset в 6.00 В журнале log2.txt видно, как при опросе кодека после soft reboot кодек отвечает с ошибками. Возможно перезагрузки вылезли после обновления прошивки кодека. Журналы лежат здесь. После перекомпиляции изредка в журнале появляются парные ошибки, которых раньше не видел (возможно не замечал) 6. Error: CList: could not obtain list mutex (status=-50),(TaskHoldingMutex=) TimeStamp: 07:36:28 9-24-15 UpTime: 0 days 23:19:03.01 Task: TCP_Read 7. Error: Unable to get m_pConsoleSocketList Protection for processing data TimeStamp: 07:36:28 9-24-15 UpTime: 0 days 23:19:03.01 Task: TCP_Read

Игорь K.: Переделайте драйвер кодека ВКС. Или найдите другой.



полная версия страницы