将AddressSanitizer用于NDK库

时间:2017-03-27 21:33:53

标签: android android-ndk address-sanitizer

我有一个Android应用程序,它有一个Java部分和一个NDK库部分。我想测试NDK部分,所以我使用AddressSanitizer按照以下说明编译它: https://github.com/google/sanitizers/wiki/AddressSanitizerOnAndroid

现在,我想在手机上运行应用程序。根据上面的说明,我还需要运行ndk库提供的 asan_device_setup 脚本。但是当我运行脚本时,我得到了

adbd cannot run as root in production builds

我试图直接运行应用程序,但我最终收到以下错误,所以我认为设备设置步骤是必需的......

java.lang.UnsatisfiedLinkError: dlopen failed: library "libclang_rt.asan-arm-android.so" not found

非常感谢您解决此问题的任何帮助。谢谢!

0 个答案:

没有答案