bt_get_backtrace()

Получить обратную трассировку


Note: Библиотека обратной трассировки не поддерживается из-за ее недостаточной надежности.

Прототип:

#include <backtrace.h>
int bt_get_backtrace( bt_accessor_t *acc,
bt_addr_t *addrs,
int len );

Аргументы:

acc
Указатель на структуру bt_accessor_t. Это непрозрачная структура, в которой хранится идентификатор потока, для которого нужно выполнить обратную трассировку.
addrs
Массив элементов in_addr_t, в котором функция может хранить адреса; addrs[0] - это вершина стека.
len
Максимальное количество адресов для сбора и хранения в addrs.

Библиотека:

libbacktrace

Описание:

Функция bt_get_backtrace() собирает обратную трассировку на глубину до len. Поведение функции зависит от того, как вы инициализировали средство доступа при вызове bt_init_accessor():

Обратите внимание:

Возвращаемое значение:

Количество адресов в addrs.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

bt_init_accessor(), bt_load_memmap(), bt_release_accessor(), bt_set_flags(), bt_sprn_memmap(), bt_sprnf_addrs(), bt_translate_addrs(), bt_unload_memmap()

Примеры использования и сведения об архитектуре библиотеки доступны в разделе общие сведения.

pidin backtrace в Справочнике по Утилитам




Предыдущий раздел: Описание API библиотеки backtrace