Мне удалось протолкнуть связанные с 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.Пожалуйста помоги.Спасибо.