From OpenSCADAWiki
Jump to: navigation, search

Вимоги до звіту про помилку

Для виключення зайвих навідних питань, або навіть передчасного закриття помилки статусом "Не помилка", та для прискорення процесу локалізації проблеми рекомендується слідувати наступним вимогам до звіту:

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