【在Android上使用Address Sanitizer构建但使用CMake】胸怀万里世界, 放眼无限未来。这篇文章主要讲述在Android上使用Address Sanitizer构建但使用CMake相关的知识,希望能为你提供帮助。
我正在尝试为android构建一个.so,我想用地址清理程序构建,但我看到的唯一指令是基于Android NDK的Makefiles,但我使用的是更新的背书CMake设置。只是添加标志-fsanitize = address是不够的,因为缺少clang运行时库。
在我的CMakeLists for Android内置库中添加正确的内容是什么?
答案您还需要按照documentation中的说明准备设备。你必须从NDK运行asan_device_setup
脚本。它会把asan .so放在设备上。
推荐阅读
- Android - JNI / NDK - 与SIGSEV崩溃 - 未触发信号处理
- Android Studio NDK链接器错误未定义引用'cv :: _ OutputArray :: _ OutputArray(cv :: Mat&)'
- 在Android Studio 3.0中构建PIE和非PIE可执行文件
- JNI_OnLoad通常用于Android NDK吗()
- Android Studio 3.0.1在Android.mk中注释掉行
- Android Studio 3.0.1忽略Application.mk中的APP_ABI()
- Android NDK将参数传递给本机方法
- 有没有办法在Android NDK上使用__int128_t()
- 从.aar文件Android中提取代码