Tôi đang gặp sự cố khi gỡ lỗi các tệp C++ trong mô-đun thư viện của mình.Gỡ lỗi C++/mô-đun thư viện gốc không hoạt động với Android Studio (Cmake được sử dụng)
Điều này có thể nói chung không?
Gỡ lỗi hoạt động tốt nếu dự án ứng dụng chứa mã C++. Nhưng tôi muốn di chuyển Mã C++ vào một mô-đun thư viện.
Các Thông báo lỗi khi bắt đầu phiên họp:
Bây giờ ra mắt Native gỡ lỗi phiên
Chú ý! Không danh bạ biểu tượng tìm thấy - vui lòng kiểm tra cấu hình debug mẹ đẻ của bạn
tập tin gradle của lib của tôi:
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'
}
Trong cấu hình chạy trình gỡ lỗi được thiết lập để tự động
bổ sung:
Im sử dụng:
Gradle: 2.2.3
Android Studio: 2.2.3
trong Console LLLB, tôi đã kiểm tra danh sách breakpoint với :
danh sách điểm dừng -v
tất cả các trạm kiểm soát của tôi được liệt kê ở đó.
Không Working Breakpoint
1: file = 'C:\android-dev\...\test.cpp', line = 19, exact_match = 0
..thats tất cả
Working Breakpoint
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
Cám ơn ý tưởng của bạn. Tôi đã cố gắng biên dịch nó với gcc và các đối số của bạn. Vẫn có những vấn đề tương tự. – FlanschiFox
Có thể bạn đã thực hiện, bạn có đang sử dụng thử nghiệm gradle để gỡ lỗi thư viện gốc không? Tôi thường dùng gradle 0.7.0 thí nghiệm – uelordi
Tôi dùng gradle 2.2.3. Doc nói rằng nó được hỗ trợ từ 2.2.0 – FlanschiFox