PluginCatcher ищет плагины-крашеры и показывает подозрительные асинхронные вызовы, чтобы быстрее найти причины падений сервера, в том числе потенциальные ConcurrentModificationException (CME).

Он немного нагружает сервак в работе — делает это сознательно, чтобы заметить рискованное поведение плагинов во время итераций по коллекциям. Плагин логирует стек-трейсы и пытается угадать источник, сравнивая строки стека с загруженными классами плагинов, чтобы показать имя плагина и его версию при совпадении.

Вся информация сохраняется в папке плагина в файле async.log, а в консоль выводится одна строка при обнаружении проблем. В конфиге есть важная опция onlydangerous — по умолчанию true, тогда будут логироваться только потенциально сервер-убийственные случаи; если поставить false, добавятся и другие опасные асинхронные вызовы. Есть и пасхалка meow — если включить, будет кот.

Для владельцев сервера: если вы не понимаете, что делает плагин, лучше сначала спросить автора или прислать крашлог — PluginCatcher не волшебная палочка и не поймает все варианты крашей. Для разработчиков: отличный инструмент на локальном серваке для отлова вызовов Bukkit API из асинхронного кода и исправления багов в плагинах.

Плагин для отладки сервера, поможет выявлять плагины, вызывающие краши и ConcurrentModificationException.

Скачать PluginCatcher

Название
v1.7.9
v1.7.5
v1.7.1
v1.7.0
v1.6.4
v1.6.2
v1.6.0
v1.5.2.1
v1.5.2
v1.5

Рекомендуем