ДАННОЕ РЕШЕНИЕ ТОЛЬКО ЧТО ВОШЛО В БЕТА-ТЕСТИРОВАНИЕ, ФОРМАТИРОВАНИЕ И ВНЕШНИЙ ВИД МНОГОГО ЖЕЛАЮТ ЛУЧШЕГО, И МНОГОЕ ЕЩЕ НУЖДАЕТСЯ В ИСПРАВЛЕНИИ ИЛИ УЛУЧШЕНИИ, ЧТО ДОЛЖНО БЫТЬ СДЕЛАНО В БЛИЖАЙШИЕ ДНИ. ВЫ МОЖЕТЕ ПОМОЧЬ, ПРЕДОСТАВЛЯЯ СВОИ ОТЧЕТЫ, КОТОРЫЕ ВСТРОЕННЫЙ ПРОВЕРЩИК ПЛОХО ОБНАРУЖИВАЕТ, ЧТОБЫ МЫ МОГЛИ УЗНАТЬ О ВНЕДРЕНИИ ЭТИХ ИЗМЕНЕНИЙ. ПРЕДПОЧТИТЕЛЬНЫЙ СПОСОБ РАЗРЕШЕНИЯ СПОРОВ — ЛИЧНЫЕ СООБЩЕНИЯ (DMS) НА CURSEFORGE, ЕСЛИ У ВАС ЕСТЬ СПОР И ДОКАЗАТЕЛЬСТВА, МЫ С РАДОСТЬЮ ИХ РАССМОТРИМ И ВНЕСЕМ ИЗМЕНЕНИЯ ПРИ НЕОБХОДИМОСТИ.
Это анализатор стектрейсов и логов. Он позволяет читать стектрейсы. Он создает фоновый подпроцесс, который проверяет, работает ли еще процесс игры; когда он перестает работать, выполняются проверки.
Он ищет:
- Отсутствующие зависимости (Missing Dependencies)
- Проблемные драйверы (Bad Drivers)
- Проблемы с ранним окном (EarlyWindowIssues)
- Работает с ModLauncher (MCForge и производные) 1.13+, FabricMC и FeatureCreep
- Бесплатен и с открытым исходным кодом (Free and Open Source)
- Поддерживает Español, English, Arabic, Portuguese, Russian, Chinese, Persian, Korean, Japanese, Esperanto и другие.
- Сломанные конфигурации SpongeMixin (Broken SpongeMixin Configs)
- Сервисы ModLauncher + SpongeMixins в стектрейсе
- Jar файлы в строках
- Если в строках нет файла мода, он проверяет modid (это常见 в средах разработки и ориентированных на разработку лаунчерах)
- Если этого не существует, он проверяет пакеты в этой строке
- Разделяет фатальные и нефaтальные трассировки, рекомендуя prioritзировать фатальные
- Имеет систему уровней и номеров строк; записи с более высоким уровнем следует prioritзировать над записями с более низким уровнем, на одном уровне записи с меньшим номером строки (ln) следует prioritзировать, как указано.
- Имеет списки исключений (denylists) префиксов пакетов, чтобы остановить включение пакетов загрузчика, modid и jar в вывод.
- Находит фатальные ошибки "class not found"
- Работает со многими различными форматами логов от разных лаунчеров
- Упрощает поиск причины сбоя
- Настраиваемый графический интерфейс на основе HTML, который могут настраивать редакторы модпаков (просто перейдите в crash_detector/pantilla.htm и отредактируйте его, сохраняя содержимое внутри {})
- Показывает, где находятся ваши логи
- Возможность поделиться своим отчетом со ссылками на логи с использованием различных API и сайтов для логирования, таких как securelogger.net, mclo.gs, paste.mikumikudance.jp и других поддерживаемых сайтов через API для MCLogs API и stikked, путем редактирования конфигурационного файла в папке crash_detector
- Проверяет другие распространенные проблемы, такие как старые версии ASM и несоответствующие версии Java.
- Анонимизация логов на стороне клиента находится в бета-версии, но включена по умолчанию; она удаляет конфиденциальную информацию, такую как токены доступа, UUID, имена пользователей и IP-адреса, до их загрузки на сайт логов. Это все еще бета, поэтому могут существовать проблемы.
- Память о V-Туберах (Rememberance for V-Tubers)
- Когда июнь, вверху появляется радужное сообщение для Месяца гордости (Pride Month)
- NullPointerException
- Недостаточно памяти (Low Memory)
- Возможность загружать логи со своего собственного компьютера или из других источников
- Возможность читать логи по ссылкам в сообщениях Markdown (таких как Discord, QQ, Slack, AI или Crash Assistant)
- Возможность просматривать списки модов (modlists)
- Возможность сравнить список модов с последнего запуска и последнего успешного запуска.
- Кнопка "Моды" (Mods), которая позволяет сравнить список модов любых 2 запусков с момента установки CrashDetector
- Обнаружение ошибки "IPV4 Not preferred" и исправление, которое можно включить. (Распространенная проблема с Groovy Modloader)
- Возможность редактировать конфигурацию в графическом интерфейсе
- Сканер модов MCreator
- Различия в списках ID на сервере и клиенте, препятствующие подключению пользователя к серверу.
- Возможность искать моды с отсутствующими классами с использованием API NeoForge Waifu (1 поиск в минуту)
- Возможность искать ссылки на поля и методы во всех ваших модах
- Возможность просматривать структуру всех ваших модов, включая Jar in Jar, классы, методы и поля.
- Система расширений для создания собственных расширений для добавления дополнительной функциональности в CrashDetector; смотрите этот интерфейс для подробностей.
- Недопустимые символы или фразы в mods.toml
- Недопустимые трансформеры доступа (Invalid access transformers)
- Попытка загрузить класс для клиента на сервере или наоборот
- Отсутствующие поля в mods.toml
- Несовпадение modid в mods.toml с аннотацией @Mod
- Отсутствие метаданных для modid в mods.toml (часто вызвано плохим modid в [[dependencies.modid]])
- Слушатели не найдены в классе (No listeners found in class)
- Ошибка SoundPhysicsMod со звуковой системой
- UnionFileSystem$UncheckedIOException java.util.zip.ZipException: zip END header not found (Часто вызвано поврежденной установкой модпака, особенно на некоторых лаунчерах)
- GeckoLib/AzureLib инициализированы слишком рано с Fabric Mod на MCForge
- Совместимость с C2ME
- Пользовательский интерфейс просмотра логов с цветами и фоном, основанный на holotalk
ЗАПЛАНИРОВАННЫЙ КОНТЕНТ
- Интеграция с MixerLogger
- Поддержка большего количества лаунчеров
- Сделать графический интерфейс просмотра логов быстрее; сейчас он очень медленный на больших логах. Также необходимо немного его очистить, добавив другие цвета в легенду (включая динамически на основе всех цветов по уровню критичности), сделать так, чтобы сообщения об ошибках появлялись для проверок со ссылками, а не только для текущей из кнопки, как сейчас, отредактировать, чтобы поле сообщения было прокручиваемым и поддерживало html. Сделать так, чтобы ⌘+F в средстве чтения логов было ниже, а не поверх выпадающего списка логов, и чтобы у него были стрелки вверх и вниз.
- Продолжить улучшать вставку логов для лаунчеров, которые в этом нуждаются.
- Улучшить Buscardor (Поисковик), чтобы он просматривал байты класса только по запросу, а не при каждом запуске поисковика, чтобы сделать его быстрее в большинстве случаев.
Ему все еще нужно некоторое тестирование, больше практического использования и облагораживание, но в конечном итоге должно быть возможно иметь такой анализатор стектрейсов.
Примечания:
Не тестировался на quilt-loader и библиотеке логирования QSL.
Если лаунчер не сохраняет логи в файл, как MultiMC/PrismMC, появится диалоговое окно, позволяющее скопировать консоль разработки/Лог Minecraft в него для анализа.
На 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, включая бинарные файлы
Возможность делиться логами
УВЕДОМЛЕНИЕ О КОНФИДЕНЦИАЛЬНОСТИ: ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ КНОПКУ "ПОДЕЛИТЬСЯ ОТЧЕТОМ", ВЫ ЗАГРУЖАЕТЕ КОПИЮ ВАШЕГО ОТЧЕТА НА НАШ САЙТ asbestosstar.egoism.jp/crash_detector/ И ОНА ХРАНИТСЯ ТАМ В ТЕЧЕНИЕ 3 ДНЕЙ. ЛОГИ ЗАГРУЖАЮТСЯ НА SECURELOGGER.NET НА НЕКОТОРОЕ ВРЕМЯ. ЕСЛИ ВЫ НЕ ЖЕЛАЕТЕ, ЧТОБЫ ВАШИ ЛОГИ ЗАГРУЖАЛИСЬ, НЕ ИСПОЛЬЗУЙТЕ КНОПКУ "ПОДЕЛИТЬСЯ". ОТЧЕТ СОДЕРЖИТ СЛЕДУЮЩУЮ ИНФОРМАЦИЮ:
ССЫЛКИ НА ВАШИ ЛОГИ
СОДЕРЖИМОЕ ЭКРАНА ПОСЕРЕДИНЕ НАШЕГО ГРАФИЧЕСКОГО ИНТЕРФЕЙСА
По умолчанию Crash Detector настроен на анонимизацию ваших логов на стороне клиента; это можно включить или отключить в конфигурации внизу экрана общего доступа. Это удалит конфиденциальную информацию, такую как токены доступа, UUID, имена пользователей и IP-адреса, до их загрузки на сайт логов. Это все еще бета, поэтому могут существовать проблемы. Вы также можете переключить сайты логов и конечные точки отчетов здесь. Вы также можете использовать пользовательский сайт логов, если он поддерживается выбранным вами API, путем редактирования конфигурации в папке crash_detector.
Если вы получили Crash Detector в составе модпака, обязательно просмотрите эти настройки, так как разработчики модпаков могут их изменять.