Форматировать адреса из обратной трассировки
![]() | Библиотека обратной трассировки не поддерживается из-за ее недостаточной надежности. |
#include <backtrace.h>int bt_sprnf_addrs( bt_memmap_t *memmap,bt_addr_t *addrs,int addrslen,char *fmt,char *out,size_t outlen,char *separator );
NULL
, или указатель на информацию об отображаемой памяти процесса, для которого была получена обратная трассировка. Используйте bt_load_memmap() для инициализации данной переменной.NULL
, или указатель на разделитель, который требуется записать между форматированными адресами.libbacktrace
Функция bt_sprnf_addrs() форматирует адреса addrs, используя формат fmt для каждой записи, и сохраняет форматированные адреса в out. Если разделитель separator не NULL
, то функция запишет его в out между каждым форматированным адресом.
Аргумент memmap опционален, но если он указан, то он позвоялет получить доступ к большему числу стилей форматирования. Формат для каждой записи (fmt) аналогичен printf():
/some/dir/libc
.so).
![]() | Для форматов %l, %o, %f, и %I, memmap не должен быть NULL . |
Количество адресов из addr, которые могут быть полностью форматированы и записаны в out.
ЗОСРВ «Нейтрино»
bt_get_backtrace(), bt_init_accessor(), bt_load_memmap(), bt_release_accessor(), bt_set_flags(), bt_sprn_memmap(), bt_translate_addrs(), bt_unload_memmap()
Примеры использования и сведения об архитектуре библиотеки доступны в разделе общие сведения.
pidin backtrace в Справочнике по Утилитам
Предыдущий раздел: Описание API библиотеки backtrace