bt_set_flags()

Установить или сбросить флаги обратной трассировки


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

Прототип:

#include <backtrace.h>
int bt_set_flags( bt_accessor_t *acc,
unsigned flags,
int onoff );

Аргументы:

acc
Указатель на структуру bt_accessor_t. Это непрозрачная структура, в которой хранится идентификатор потока, для которого нужно выполнить обратную трассировку.
flags
Побитовое ИЛИ флагов, которые вы хотите установить:
BTF_LIVE_BACKTRACE
обычно bt_get_backtrace() приостанавливает поток перед сбором обратной трассировки. При установке данного флага, bt_get_backtrace() не приостанавливает поток. Это может быть полезно, если требуется приостановить множество потоков одновременно и затем собрать обратную трассировку для всех потоков, таким образом, получив согласованный "снимок" всех потоков.
onoff
Ноль, чтобы очистить указанные флаги, или ненулевое значение, чтобы установить флаги.

Библиотека:

libbacktrace

Описание:

Функция bt_set_flags() позволяет установить или сбросить заданные флаги.

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

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

EINVAL
Некорректный аргумент flags.

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

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

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

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

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

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

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




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