【发布时间】:2017-06-08 22:20:18
【问题描述】:
我在调试库模块的 C++ 文件时遇到问题。
这一般可以吗?
如果应用程序项目包含 c++ 代码,则调试工作正常。 但我想将 C++ 代码移动到库模块中。
开始会话时的错误消息:
现在启动本机调试会话
注意!未找到符号目录 - 请检查您的本机调试配置
我的库的 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
Android 工作室: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
【问题讨论】:
标签: android android-studio debugging android-ndk cmake