Просмотр сообщений
Страниц: [1] 2 3 ... 7
1  Разработка / Разработка графических приложений / Отключение мониторов : Апреля 28, 2017, 02:26:32 pm
Добрый день

Есть одноплатный компьютер на базе VR-9, с видеовыходом на два монитора. ОС QNX 6.3.

В какой-то момент времени (крайне редко) происходит следующий отказ.
Оба монитора гаснут (черный экран, без надписей "нет сигнала"), лампочка включения монитора становится красной. На одноплатке qconn запущен с высоким приоритетом, поэтому я могу зайти по сети, посмотреть процессы.

Наши программы висят в памяти, но процессорное время не потребляют.
Если принудительно убить программы или даже Photon, ничего не меняется.
Можно запустить telnet и перезапустить систему через shutdown.

Отказ может происходить на разных блоках. Т.е. к конкретному экземпляру железа не привязан.

Подскажите, какие шаги можно предпринять для локализации проблемы?

2  Разработка / Разработка графических приложений / Повторно создать кнопки в PtGroup : Декабря 24, 2015, 11:05:44 pm
Вот такая проблема нарисовалась.

Создаю в окне PtGroup, на ней располагаю несколько кнопок. Основная задача группы - расположение кнопок рядами. Задаю, сколько кнопок в ряд, а дальше в цикле создаю кнопки. Кнопки представляют из себя элементы массива PtWidget.

После определенного этапа работы делаю в цикле для всех кнопок UnrealizeWidget и удаляю их. Вместо них создаю новый набор кнопок на той же группе. Кнопки рисуются все в одном месте. Т.е. около 20 кнопок друг поверх друга.

Переписал функцию - удалил группу вместе с первым набором кнопок. При создании второго набора заново создал группу, на ней разместил новые кнопки. Все заработало.

Почитал мануал, но так и не понял, почему нельзя в рамках одного виджета PtGroup создавать и удалять кнопки?
3  Разработка / Разработка графических приложений / voyager : Октября 26, 2015, 02:34:43 pm
QNX 6.3.2.  Хотим запустить Voyger из нашей программы для просмотра справки. Т.е. выхода в сеть не будет, просто открыть файл на диске.

При запуске voyager выводит сообщение: Error starting Voyager Server (No such file or directory).

Сервер запущен. В списке процессов выводится.

Возможно, надо было запустить сервер с какими-либо ключами или что-то подправить в конфиге. Но примера или описание этой ошибки я пока нигде не нашел.

Буду благодарен за подсказки - где посмотреть или почитать.
4  Разработка / Программирование под QNX / Re: QMakefile....tmp : Июля 27, 2015, 02:40:12 pm
Все оказалось просто.

После нескольких месяцев простоя комп подключили. Касперский увидел сеть, что-то обновил. И на радостях один из файлов моментикса засунул в карантин. Моментикс обиделся (я его понимаю), но внятно объяснить ничего не смог.

Сейчас все вернул на место, все заработало.
5  Разработка / Программирование под QNX / QMakefile....tmp : Июля 27, 2015, 12:12:49 pm
У меня на двух компьютерах стоит среда разработки под QNX 6.3. Старый компьютер и новый. Старый был долгое время не востребован, а тут решили на нем скомпилировать исходники.

В процессе компиляции IDE выдает Exec error с набором нечитаемых символов.

В консоли строка make -k all --file .../путь/../QMakefile28875.tmp

Ни один проект не собирается. Т.к. раньше я на этом компьютере работал, все собиралось, рискну предположить, что дело в каких-то настройках IDE. Но найти не могу. Подскажите, что может быть не так.
6  Установка и настройка / Установка и настройка / Re: Alt+Tab не работает : Июля 13, 2015, 05:12:27 pm
Не сработало Sad
7  Разработка / Разработка графических приложений / Pt_NO_PARENT : Июля 13, 2015, 05:00:19 pm
В мануале нигде не нашел.

Хотел во время отладки "отвязать" виджет от родителя. Создал панель с Pt_NO_PARENT флагом. Вылетает. Точнее так - указатель на виджет NULL, вылетает при первом обращении.

Я так понимаю, без родителя можно только PtWindow создавать?
8  Установка и настройка / Установка и настройка / Re: Alt+Tab не работает : Июля 07, 2015, 05:35:19 pm
Где эти настройки посмотреть?

Я в мануале чего-то не найду.
9  Установка и настройка / Установка и настройка / Alt+Tab не работает : Июля 06, 2015, 12:02:46 pm
Заезжал к заказчику. В процессе работы попробовал переключиться между окнами через Alt+Tab. Не получилось.

В моей программе обработчик Alt+Tab точно не блокируется. Открыл блокнот, проверил кнопку табляции - работает. Попытался закрыть окно через Alt+F4 - работает. Т.е. клавиши Tab и Alt на клавиатуре функционируют.

Открываю два  mqc, пытаюсь переключиться между ними по Alt+Tab - не работает.

Что может блокировать их работу в системе?
10  Разработка / Программирование под QNX / Re: Отладка зависания программы : Июня 05, 2015, 02:20:44 pm
В общем, основная гипотеза - слишком много запросов на отрисовку. Снизили темп перерисовки, добавили дополнительный анализ на необходимость перерисоки (изменились ли данные, действительно ли надо перерисовывать).
Работать стало стабильнее значительно.
11  Разработка / Программирование под QNX / Re: Отладка зависания программы : Июня 01, 2015, 10:39:48 am
У нас как раз один сотрудник копался на стенде, додумался поднять приоритет qconn до 60.

В итоге спровоцировали подвисание, посмотрели, что с системой. io-graphics жрет все ресурсы. Сейчас будем думать, чем мы его так обидели.
12  Разработка / Программирование под QNX / Re: Отладка зависания программы : Мая 28, 2015, 12:04:02 pm
Имя программы, с которой конфликтует, ничего не скажет - это наши соседи писали. Она не системная, она прикладная.

По поводу сети. Она пропадает только в Моментиксе. Пинг, как выяснилось, проходит. Т.е. на низком уровне система жива. Но это мы только сейчас догадались попробовать пингануть. 

Мы сейчас на другом стенде попробовали, там блок питания с индикатором напряжения и силы тока. Когда система подвисает, сила тока возрастает. Видимо, процессор чем-то сильно занят.
13  Разработка / Программирование под QNX / Re: Отладка зависания программы : Мая 26, 2015, 02:05:08 pm
Методом проб и ошибок нашел программу, с которой конфликтует моя. Каждую по отдельности гонял по 8 часов - проблем нет. Вместе подвисают за 1-2 часа.

Почему сеть при этом пропадает, пока не понимаю.
14  Разработка / Программирование под QNX / Re: Отладка зависания программы : Мая 18, 2015, 02:14:44 pm
Потоки по очереди поотключал, с низким приоритетом запускал. Пока безрезультатно.
15  Разработка / Программирование под QNX / Отладка зависания программы : Мая 14, 2015, 12:04:54 pm
Нужет совет по отладке программы.

Есть программа под QNX 6.3, одноплатка VR-9. Программа многопоточная, получает данные по TCP, отрисовывает на экране.

Отдельно поток под отрисовку "быстрой" информации, отдельно - под "медленную", отдельно - внутренняя диагностика аппаратуры и т.д.

Система в некий момент времени "подвисает". Т.е. изображение замирает, мышка не двигается и, что самое противное, нет доступа к системе по сети. В Моментиксе показывается узел как выключенный.

Подвисание к какому-то конкретному действию или каким-то конкретным данных не привязано.

Что я опробовал.

1. Сделал дебажную версию. Запустил, погонял. Подвисает, в процессе подвисания сеть пропадает, дебаггер пожимает плечами, говорит, нет связи, хз чего случилось.

2. Увеличил входные/выходные буфера (через SO_RCVBUF и т.д.). Вдруг виснет где-то на графике, а сеть падает тупо из-за переполнения буфера. Не помогло.

3. Вставил обработчки сигналов. Обрабатываю все сигналы, при получении - пишу номер потока, номер сигнала и  вызываю exit(). Проверил - вставил в программу деление на нуль, обращение за границы массива. Сигналы словил, программа прекратила работу. Поставил на стенд - виснет, никаких сигналов не показывает.

4. Запустил статический анализатор кода cppcheck. Кой-какие замечания подправил, но на общую картину не повлияло.

5.Поставил assert() - вдруг где-то программа пытается отрисовать, например, эллипс с отрицательными координатами или радиусом. Я специально пробовал передавать некорректные данные графическим функциям - система хорошо задумывается. Сейчас наставил assert'ов - не помогает.

Подскажите, какие варианты отладки можно еще попробовать.

Бубен у нас в прошлом проекте был (настоящий, из музыкального магазина), но мы его оставили в командировке.
Страниц: [1] 2 3 ... 7