Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

debuggerd
Аварийный дамп запущенного процесса

Тип файла: команда
  Eng  

usage: debuggerd [-bj] PID

  • -b, --backtrace просто обратная трассировка,
    а не полный tombstone

  • -j собирать трассировки Java

       

    Комментарии
    Аварийные дамп и tombstone

    Когда запускается динамически связанный исполняемый файл, регистрируются несколько обработчиков сигналов, которые в случае сбоя вызывают запись базового аварийного дампа в logcat и более подробного файла /data/tombstones/

    tombstone — это файл с дополнительными данными об аварийном процессе.
    В частности, он содержит трассировку стека для всех потоков в аварийном процессе
    (а не только для потока, перехватившего сигнал), полную карту памяти и список
    всех дескрипторов открытых файлов.

    До Android 8.0 сбои обрабатывались демонами debuggerd и debuggerd64.
    В Android 8.0 и более поздних версиях crash_dump32 и crash_dump64 создаются по мере необходимости.

    Аварийный дампер может подключиться только в том случае, если ничего другого
    уже не подключено, а это означает, что использование таких инструментов,
    как strace или lldb предотвращает создание аварийных дампов.

    Tombstone — это файл с дополнительными данными об аварийном процессе.
    В частности, он содержит трассировку стека для всех потоков в аварийном процессе (а не только для потока, перехватившего сигнал), полную карту памяти и список всех дескрипторов открытых файлов.


    Вы можете использовать инструмент debuggerd, чтобы получить дамп стека из запущенного процесса.
    Из командной строки вызовите debuggerd, используя идентификатор процесса (PID),
    чтобы вывести полное захоронение на stdout .
    Чтобы получить только стек для каждого потока в процессе, включите флаг -b или --backtrace .