CrashDetector avatar

CrashDetector [1.21.10] [1.20.6] [1.19.4]

cdgui12oct25.png

Это анализатор стектрейсов и логов. Он позволяет читать стектрейсы. Он создает фоновый подпроцесс, который проверяет, работает ли еще процесс игры; когда он перестает работать, выполняются проверки.

Он ищет:

  • Отсутствующие зависимости
  • Проблемные драйверы
  • Проблемы с ранним окном
  • Работает на ModLauncher (MCForge и производные) 1.13+, FabricMC и FeatureCreep
  • Свободный и с открытым исходным кодом
  • Поддерживает Español, English, Arabic, Portuguese, Russian, Chinese, Persian, Korean, Japanese, Esperanto и другие.
  • Сломанные конфигурации SpongeMixin
  • Сервисы ModLauncher + SpongeMixins в стектрейсе
  • Jar файлы в строках
  • Если в строках нет файла мода, он проверяет modids (это часто встречается в средах разработки и ориентированных на разработку лаунчерах)
  • Если этого не существует, он проверяет пакеты в этой строке
  • Он разделяет фатальные и нефатальные трассировки, предлагая приоритезировать фатальные
  • Имеет систему уровней и номеров строк; элементы с более высоким уровнем должны быть приоритезированы над элементами с более низким уровнем, на одном уровне элементы с меньшим номером строки должны быть приоритезированы, как указано.
  • Имеет списки запрещенных префиксов для пакетов, чтобы предотвратить включение пакетов загрузчика, modids и jar файлов в вывод.
  • Находит фатальные ошибки "класс не найден"
  • Работает со многими различными форматами логов от разных лаунчеров
  • Упрощает поиск причины сбоя
  • Настраиваемый графический интерфейс на основе HTML, который могут настраивать создатели модпаков (просто перейдите в crash_detector/pantilla.htm и отредактируйте его, сохранив содержимое внутри {})
  • Показывает, где находятся ваши логи
  • Возможность поделиться своим отчетом со ссылками на логи с использованием различных API и сайтов для логирования, таких как securelogger.net, mclo.gs, paste.mikumikudance.jp и другие сайты логирования, поддерживаемые API для MCLogs API и stikked, путем редактирования файла конфигурации в папке crash_detector
  • Проверяет другие распространенные проблемы, такие как старые версии ASM и несоответствующие версии Java.
  • Клиентская анонимизация логов находится в бета-версии, но включена по умолчанию; она удаляет конфиденциальную информацию, такую как токены доступа, UUID, имена пользователей и IP-адреса, перед их загрузкой на сайт логов. Это все еще бета, поэтому могут быть проблемы.
  • NullPointerException
  • Недостаточно памяти
  • Возможность загружать логи с собственного компьютера или из других источников
  • Возможность читать логи из ссылок в сообщениях Markdown (таких как Discord, QQ, Slack, AI или Crash Assistant)
  • Возможность просматривать списки модов
  • Возможность сравнить список модов с последнего запуска и последнего успешного запуска.
  • Кнопка "Моды", которая позволяет сравнить список модов из любых 2 запусков с момента установки CrashDetector
  • Обнаружение и исправление ошибки "IPV4 Not preferred" (может быть включено). (Распространенная проблема с Groovy Modloader)
  • Возможность редактировать конфигурацию в графическом интерфейсе
  • Сканер модов MCreator
  • Различия в списках ID на сервере и клиенте, препятствующие подключению пользователя к серверу.
  • Возможность искать моды с отсутствующими классами с использованием API NeoForge Waifu (1 поиск в минуту)
  • Возможность искать ссылки на поля и методы во всех ваших модах
  • Возможность просматривать структуру всех ваших модов, включая Jar in Jar, классы, методы и поля.
  • Система расширений для создания собственных расширений для добавления дополнительной функциональности в CrashDetector, посмотрите этот интерфейс для подробностей.
  • Недопустимые символы или фразы в mods.toml
  • Недопустимые преобразователи доступа
  • Попытка загрузить класс для клиента на сервере или наоборот
  • Отсутствующие поля в mods.toml
  • Несовпадение modid в mods.toml по сравнению с аннотацией @Mod
  • Отсутствие метаданных для modid в mods.toml (часто вызвано неправильным modid в [[dependencies.modid]])
  • Слушатели не найдены в классе
  • Ошибка SoundPhysicsMod со звуковой системой
  • UnionFileSystem$UncheckedIOException java.util.zip.ZipException: zip END header not found (Часто вызвано поврежденной установкой модпака, особенно на некоторых лаунчерах)
  • GeckoLib/AzureLib инициализированы слишком рано с Fabric Mod на MCForge
  • Совместимость с C2ME
  • Просмотрщик логов с цветами и фоном, основанный на holotalk
  • Проблемы с IDependencyLocator
  • Отсутствующие методы
  • Отсутствующие поля
  • Возможность добавлять пользовательские причины сбоев через JSON
  • Графический интерфейс для создания JSON с пользовательскими причинами сбоев

ПЛАНИРУЕМЫЙ КОНТЕНТ

  • Интеграция с MixerLogger
  • Поддержка большего количества лаунчеров
  • Улучшение Buscardor (Поисковика) для просмотра байтов класса только по требованию, а не при каждом запуске поисковика, чтобы ускорить работу в большинстве случаев.
  • Улучшения дерева модов
  • Курсор загрузки для отображения процесса загрузки.
  • Больше VTubers, обновление многих старых графических интерфейсов для лучшего соответствия тематике и улучшения внешнего вида.
  • Меньше ложных срабатываний
  • Больше анализов. Мы арендуем серверы для запуска модов друг против друга, чтобы найти больше ошибок и несовместимостей.
  • Профайлер
  • Перезапускатель
  • Стать дополнением для лаунчеров на основе JVM
  • Сделать его в целом менее лаговым
  • Улучшенная поддержка Neoforge
  • Возобновление разработки для Java 8 ModLauncher
  • Поддержка 1.7-1.12.2 на MCForge, ограниченная поддержка на 1.5-1.6.4 MCForge
  • Поддержка Rift Loader
  • Поддержка LiteLoader
  • Поддержка Risugamis Modloader (Однако агент все еще требуется, если нужны патчи)
  • Индонезийский и вьетнамский языки

Ему все еще нужно некоторое тестирование и больше реального использования, а также улучшение внешнего вида, но в конечном итоге должно быть возможно иметь такой анализатор стектрейсов.

Примечания:

Не тестировался на quilt-loader и библиотеке логирования QSL.

Если лаунчер не сохраняет логи в файл, как MultiMC/PrismMC, появится диалоговое окно, позволяющее скопировать консоль разработки/лог Minecraft для анализа.

В настоящее время разработка для Java 8 ModLauncher (в нашем случае мы официально нацеливались на 1.13-1.16.5, но более старые версии могли работать) приостановлена, однако мы все еще компилируем под Java 8, поэтому на Fabric и немодифицированных версиях FeatureCreep он все равно должен работать на любой версии, но не помечен как таковой на CF. Проблема заключалась в сохранении CPWModLauncher, MCForge ModLauncher и Pre-1.17 Modlauncher в одном ITransformationService, а также в проблемах уровня исходного кода. Проблема только на уровне исходного кода, поэтому ее было бы нетрудно исправить на бинарном уровне, и мы планируем сделать это в ближайшее время.

На Java 8 (распространено на 1.16.5 и ранее) на Vanilla Launcher и многих подобных лаунчерах обмен отчетами на официальной конечной точке не работает из-за ошибки SSL, распространенной в старых сборках на Java 8. Это похожая причина, по которой многие старые сборки Java не могут использоваться в установщиках MCForge.

На Java 8 (распространено на 1.16.5 и ранее) некоторые методы сканирования процесса и поиска бинарного файла Java ненадежны. Я планирую повысить надежность. Тем не менее, он был протестирован на 1.16.5 MCForge на MacOS 10.14 Mojave.

Поиск строк в папках на Windows, включая бинарные файлы

greprcd.png

Возможность делиться логами

item image

(В работе) Просмотрщик логов, чтобы видеть, где в логах находятся ошибки.

Дерево модов, позволяющее видеть вложенные jar файлы, классы, методы, поля, ссылки на методы, ссылки на поля и искать эти вещи. Обратите внимание, что загрузка может занять много времени и быть медленной, если у вас слишком много модов, но это можно использовать для поиска того, какие моды затрагивают какие классы.

Если вы разработчик мода, вы можете реализовать наш интерфейс com.asbestosstar.crashdetector.Extencion, чтобы включать новые ошибки, связанные с вашим модом, указывать новые логи для поиска, добавлять новые кнопки в графический интерфейс, добавлять разделители и очистители логов, добавлять новые API и сайты для пастбинов, пользовательские исправления и многое другое. Вам не нужно знать много испанского, и большинство терминов похожи на английские. Создатели модпаков также могут использовать эту функциональность для своего модпака, но если вам нужны более глубокие изменения, рекомендуется форкнуть CrashDetector. CrashDetector не защищен интеллектуальной собственностью, поэтому вы можете свободно форкать его и вносить любые изменения, даже не упоминая, что ваш форк как-то связан.

Если вы не хотите компилировать новый Java мод, вы можете программировать в JSON, создав файл с именем firmas.json в папке crash_detector. Он может создавать базовый анализ на основе того, содержит ли строка или полный лог строку или регулярное выражение. Вы можете создавать пользовательские причины сбоев для вашей корпорации или модпака. Вам не нужно уметь программировать, у нас есть графический интерфейс NoCode, который может написать код за вас.

firmaseditor.png

ПРИМЕЧАНИЕ О КОНФИДЕНЦИАЛЬНОСТИ: ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ КНОПКУ "ПОДЕЛИТЬСЯ ОТЧЕТОМ", ВЫ ЗАГРУЖАЕТЕ КОПИЮ ВАШЕГО ОТЧЕТА НА НАШ САЙТ И ОНА ХРАНИТСЯ ТАМ В ТЕЧЕНИЕ 3 ДНЕЙ. ЛОГИ ЗАГРУЖАЮТСЯ НА SECURELOGGER.NET НА НЕКОТОРОЕ ВРЕМЯ. ЕСЛИ ВЫ НЕ ЖЕЛАЕТЕ, ЧТОБЫ ВАШИ ЛОГИ ЗАГРУЖАЛИСЬ, НЕ ИСПОЛЬЗУЙТЕ КНОПКУ "ПОДЕЛИТЬСЯ". ОТЧЕТ СОДЕРЖИТ СЛЕДУЮЩУЮ ИНФОРМАЦИЮ:
ССЫЛКИ НА ВАШИ ЛОГИ
СОДЕРЖИМОЕ ЭКРАНА ПОСЕРЕДИНЕ НАШЕГО ГРАФИЧЕСКОГО ИНТЕРФЕЙСА

По умолчанию Crash Detector настроен на анонимизацию ваших логов на стороне клиента; это можно включить или отключить в конфигурации в нижней части экрана общего доступа. Это удалит конфиденциальную информацию, такую как токены доступа, UUID, имена пользователей и IP-адреса, перед их загрузкой на сайт логов. Это все еще бета, поэтому могут существовать проблемы. Вы также можете переключить сайты логов и конечные точки отчетов здесь. Вы также можете использовать пользовательский сайт логов, если он поддерживается выбранным вами API, путем редактирования конфигурации в папке crash_detector.

Если вы получили Crash Detector в составе модпака, обязательно ознакомьтесь с этими настройками, так как разработчики модпаков могут их изменять.

Скачать CrashDetector

 
Тип Скачать Версия Загрузчик Обновлено Размер
Betacrashdetectormc-0.0.91.jar1.13+40 Fabric8 мая 2025305,8 КБ
Betacrashdetectormc-0.0.91-SNAPSHOT.jar1.13+40 Fabric7 мая 2025304,9 КБ
Betacrashdetectormc-0.0.9.jar1.13+40 Fabric6 мая 2025299,2 КБ
Betacrashdetectormc-0.0.8.jar1.17+23 Fabric5 мая 2025224,9 КБ
Betacrashdetectormc-0.0.8.jar1.17+23 Fabric5 мая 2025244,2 КБ
Betacrashdetectormc-0.0.9-SNAPSHOT.jar1.13+40 Fabric5 мая 2025282 КБ
Betacrashdetectormc-0.0.7.jar1.17+23 Fabric27 апреля 2025137,8 КБ
Betacrashdetectormc-0.0.7-SNAPSHOT.jar1.17+23 Fabric26 апреля 2025135,6 КБ
Betacrashdetectormc-0.0.6.jar1.17+23 Fabric25 апреля 2025130,3 КБ
Betacrashdetectormc-0.0.5.jar1.17+23 Fabric24 апреля 2025126,2 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.