bt_translate_addrs()

Транслировать адреса из обратной трассировки


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

Прототип:

#include <backtrace.h>
void bt_translate_addrs( bt_memmap_t *memmap,
bt_addr_t *addrs,
int addrslen,
bt_addr_t *reladdrs,
bt_addr_t *offsets,
int *index,
char **filenames );

Аргументы:

memmap
NULL, или указатель на информацию об отображаемой памяти процесса, для которого была получена обратная трассировка. Используйте bt_load_memmap() для инициализации данной переменной.
addrs
Массив адресов, которые требуется транcлировать.
addrslen
Количество записей в массиве addrs, ровно как и количество записей в массивах reladdrs, offsets, index, и filenames (если не NULL).
reladdrs
NULL, или массив, где функция может хранить адреса, как они заданы в объектных файлах.
offsets
NULL, или массив, где функция может хранить разницу между внутрифайловым адресом и адресом в памяти (то есть, offsets[0] = addr[0] - mod_addr[0]).
index
NULL, или массив, где функция может хранить индекс отображенной памяти для каждого адреса.
filenames
NULL, или массив, где функция может хранить the имя объектного файла для каждого адреса.


Note: Имена файлов не копируются из отображенной памяти, так что они действительны только до тех пор, пока не освободится отображенная память.

Библиотека:

libbacktrace

Описание:

Функция bt_translate_addrs() транслирует все адреса процессов в addrs. Допускается передача NULL-указателя для любого из результирующих массивов, которые не потребуются.


Note: В программах обычно используется bt_sprnf_addrs() вместо bt_translate_addrs().

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

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

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

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

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

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

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




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