Как настроить llvm-symbolizer? - PullRequest
0 голосов
/ 13 ноября 2018

Мне удалось протолкнуть связанные с ASAN библиотеки, расположенные в ANDROID_SDK, используя скрипт "asan_device_setup", расположенный внутри "Android / sdk / ndk-bundle / toolchains / llvm / prebuilt / darwin-x86_64 / lib64 / clang / 7.0.2 /bin "из моего MacOS.

Однако я не могу получить какую-либо символьную информацию для стека вызовов Address Sanitizer.Я поместил файл "llvm-symbolizer", расположенный внутри "/ Android / sdk / ndk-bundle / toolchains / llvm / prebuilt / darwin-x86_64 / bin" в "/ system / bin /" на устройстве Android.

Когда я пытаюсь выполнить «adb shell / system / bin / llvm-symbolizer --help» из терминала, я получаю странные сообщения об ошибках.Очевидно, что llvm-symbolizer не работает так, как он должен.

Следовательно, я вижу следующие ПРЕДУПРЕЖДАЮЩИЕ сообщения:

==6937==WARNING: external symbolizer didn't start up correctly!
==6937==WARNING: Can't write to symbolizer at fd 56
==6937==WARNING: external symbolizer didn't start up correctly!
==6937==WARNING: Failed to use and restart external symbolizer!

И никакой информации о символах, кроме .so + смещения садрес памяти для сбоев, связанных с Address Sanitizer.

Я действительно не уверен, где я иду не так.Есть ли способ получить информацию о символах для сбоев, связанных с ASAN, кроме llvm-symbolizer.Пожалуйста помоги.Спасибо.

...