From OpenSCADAWiki
Jump to: navigation, search

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

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

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