Flatline нацелен на определенный класс ошибок, с которыми обычные рабочие процессы отладки часто плохо справляются:
- зависает графический интерфейс
- зависшие дочерние процессы
- тихие сбои
- сбои при запуске
- приложения, которые умирают до того, как дадут вам полезную обратную связь
- случаи, когда вам нужен контроль со стороны родителей, а не полагаться на то, что дочерний элемент четко сообщит о своем сбое
Текущий репозиторий:
https://github.com/tibberous/Flatline
Несколько вещей, на которых фокусируется Flatline:
- сторожевой таймер / мониторинг пульса
- доступ к консоли при сбое
- дампы стека и переменных
- контроль дочерних процессов
- обнаружение зависаний
- перезапуск / завершение / принудительное уничтожение рабочий процесс
Я особенно ценю отзывы о:
- ясно ли сообщена решаемая им проблема
- относительно текущего использования CLI/примера чувствует себя Pythonic
- какие рабочие процессы отладки вам больше всего нужны от такого инструмента
- кажется ли это более полезным для настольных приложений, инструментов с большим количеством подпроцессов или того и другого
https://github.com/tibberous/Flatline
Спасибо, особенно если вы уже сталкивались с ужасными ошибками зависания/зависания/гонки выключения.
Мобильная версия