我在调试库模块的 C++ 文件时遇到问题。
这在一般情况下可能吗?
如果应用程序项目包含 C++ 代码,则调试工作正常。
但我想将 C++ 代码移至库模块。
启动会话时出现错误消息:
现在启动本机调试会话
注意力!未找到符号目录 - 请检查您的本机调试配置
我的 lib 的 gradle 文件:
apply plugin: 'com.android.library'
android {
compileSdkVersion 24
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
externalNativeBuild {
cmake {
arguments "-DANDROID_PLATFORM_LEVEL=${11}",
'-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=gnustl_static'
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-annotations:24.2.0'
}
在运行配置中,调试器设置为自动
补充:
我在用着:
摇篮:2.2.3
安卓工作室:2.2.3
在 LLLB 控制台中,我使用以下命令检查了断点列表:
断点列表 -v
我所有的检查点都列在那里。
断点不工作
1: file = 'C:\android-dev\...\test.cpp', line = 19, exact_match = 0
..就这样
工作断点
1: file = 'C:\android-dev\...\test.cpp', line = 19, exact_match = 0
1.1:
module = C:\android-dev\...\test.so
compile unit = gl_code.cpp
function = testFunc(..)
location = C:\android-dev\...\test.cpp:16
address = 0x0000007f871d068c
resolved = true
hit count = 1