From OpenSCADAWiki
Jump to: navigation, search

Требования к отчёту про ошибку

Для исключения лишних наводящих вопросов, или даже преждевременного закрытия ошибки статусом "Не ошибка", и для ускорения процесса локализации проблемы рекомендуется следовать следующим требованиям к отчёту:

  • Указать окружение исполнения OpenSCADA, а именно: дистрибутив и версию операционной системы.
  • Указать версию OpenSCADA, включая SVN-ревизию рабочей ветви.
  • Указать особенности конфигурации и исполнения.
At.png В случае свободной поддержки обязательным является воспроизведение проблемы в стандартных конфигурациях и на демонстрационной БД, особенно если это аварийное завершение программы и невозможно сформировать отчёт про падение или он оказывается непоказательным.
  • Описать действия, которые вызывают ошибку.
  • Вложить протокол сообщений OpenSCADA для сеансу с воспроизведением ошибки.
  • Сформировать отчёт про аварийное завершение программы — разворот стека исполнения на момент аварийного завершения.
    • отчёт обычно формируется автоматически, путём генерации его из предсмертного дампа памяти программы; на предмет включения генерации дампа памяти и ручной генерации отчёта из него читайте в следующем разделе;
    • при проблемах, связанных с зависанием-блокированием одной или нескольких задач-потоков OpenSCADA, для их локализации может быть полезным ручное прерывание программы сигналом "SIGSEGV", что вызовет формирование предсмертного дампу и отчёт про падение с информацией про место зависания;
    • для значительного увеличения пользы разворота стека Вы должны добавить отладочную информацию, установкой опции "-g" во время компиляции, или установить готовый отладочный пакет openscada-dbg.