Инициализировать метод доступа обратной трассировки
![]() | Библиотека обратной трассировки не поддерживается из-за ее недостаточной надежности. |
#include <backtrace.h>int bt_init_accessor( bt_accessor_t *acc,bt_acc_type_t type,... );
bt_accessor_t
. Это непрозрачная структура, в которой хранится идентификатор потока, для которого нужно выполнить обратную трассировку.BT_THREAD
и BT_PROCESS
, как описано ниже.libbacktrace
Функция bt_init_accessor() инициализирует метод доступа с идентификатором потока для обратной трассировки:
bt_init_accessor( bt_accessor_t *acc, BT_SELF );
bt_init_accessor( bt_accessor_t *acc, BT_THREAD, pthread_t tid );
bt_init_accessor( bt_accessor_t *acc, BT_PROCESS, pid_t pid, pthread_t tid );
![]() | Глобальная переменная bt_acc_self - это предварительно инициализированный метод доступа, используемый для отслеживания текущего потока. Не вызывайте bt_init_accessor() или bt_release_accessor() для этой переменной. |
NULL
, или передан некорректный type. ЗОСРВ «Нейтрино»
bt_get_backtrace(), 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