Gcc адрес дезинфицирующее средство в автономном режиме - PullRequest
0 голосов
/ 01 сентября 2018

Я использую GCC 4.8.1 с включенной опцией дезинфекции адресов, то есть я компилирую и связываю, используя -fsanitize=address. С этой старой версией GCC не дает достойного вывода. Это нуждается в символизаторе. Нет необходимости в дополнительных приложениях на новых версиях. Я не могу установить пакеты LLVM на целевой машине, поэтому мой вопрос: можно ли выполнить анализ в автономном режиме? Я имею в виду: могу ли я получить выходные данные с целевой машины, а затем проанализировать результат с помощью символизатора на машине разработки?

1 Ответ

0 голосов
/ 02 сентября 2018

Вы можете направить несимволизированный вывод обработанного исполняемого файла в сценарий asan_symbolize , либо на цели, либо на компьютере разработчика.

Обратите внимание, что по умолчанию asan_symbolize пытается найти символы в исполняемых файлах на компьютере, на котором он запущен. Если целевые и исполняемые файлы разработки не совпадают, вам нужно использовать флаг -s, чтобы указать целевой системный корень.

...