Сопоставьте build-id бинарника, библиотек и отладочных символов.
Зачем
Зачем это нужно
Начните с аварийного потока, затем проверьте связанные потоки и владельцев памяти.
Для каждой гипотезы назовите наблюдение или воспроизведение, которое её подтвердит.
Вопросы
Частые вопросы
Как задать пример разбора падения?
«Учебный process_item читает элемент с index=8 при len=8, индексация начинается с нуля. Вот строка кода и стек точной сборки». Попросите объяснить допустимый диапазон и недостающий контекст. При указанных условиях индекс вне диапазона, но это ещё не описывает происхождение неверного значения. Для исправления нужен путь его вычисления, а не только проверка, подавляющая текущий аварийный доступ.
Почему в стеке остаются адреса и вопросы?
Возможны отсутствующие символы, несовпадающий исполняемый файл, библиотеки другой сборки или ограничения доступного дампа. Сначала подтвердите артефакты и пути отладчика. Не используйте похожий свежесобранный бинарник как эквивалент упавшего. Попросите список необходимых материалов и проверок соответствия; модель не может достоверно восстановить имена и исходные строки по произвольным адресам без нужной информации о конкретной сборке.
Аварийный поток всегда содержит первоначальную ошибку?
Нет, он может лишь первым обратиться к ранее повреждённой памяти. Посмотрите остальные потоки и общие структуры, если гипотеза связана с гонкой или жизненным циклом. Попросите различить факт из дампа и предположение о прошлом исполнении. Для подтверждения может потребоваться воспроизведение с подходящим санитайзером или дополнительным журналом; статический снимок не содержит полной истории каждой записи в память.
Что безопаснее передать для обсуждения?
Небольшой backtrace, сведения о сборке и значения разрешённых переменных после проверки на чувствительные данные. Core может содержать пароли, токены и пользовательские документы, поэтому оставьте его в контролируемой среде. Енотик поможет разобрать текстовый отчёт, но не запускает GDB на вашем сервере. Критерий завершения диагностики — воспроизведённая причина и проверенное исправление, а не уверенная догадка по названию сигнала.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.