मुझे अपने लाइब्रेरी मॉड्यूल की सी ++ फ़ाइलों को डीबग करने में समस्या हो रही है।डीबगिंग सी ++/देशी लाइब्रेरी मॉड्यूल एंड्रॉइड स्टूडियो (सीमेक प्रयुक्त) के साथ काम नहीं कर रहा है
क्या यह सामान्य रूप से संभव है?
यदि अनुप्रयोग प्रोजेक्ट में सी ++ कोड होता है तो डिबगिंग ठीक काम करता है। लेकिन मैं सी ++ कोड को लाइब्रेरी मॉड्यूल में ले जाना चाहता हूं।
त्रुटि संदेश सत्र प्रारंभ करते समय:
अब शुभारंभ मूल निवासी डीबग सत्र
सावधान! कोई प्रतीक निर्देशिका मिला - अपनी मूल डिबग विन्यास की जाँच करें
मेरी 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'
}
रन विन्यास में डिबगर ऑटो
पर सेट हैपरिवर्धन:
इम का उपयोग कर:
Gradle: 2.2.3
एंड्रॉयड स्टूडियो: 2.2.3
LLLB कंसोल में
, मैं साथ ब्रेकप्वाइंट सूची की जाँच :
ब्रेकपॉइंट सूची -v
मेरे सभी चेकपॉइंट्स सूचीबद्ध हैं।
काम नहीं कर रहा ब्रेकप्वाइंट
1: file = 'C:\android-dev\...\test.cpp', line = 19, exact_match = 0
..thats सभी
कार्य ब्रेकप्वाइंट
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
अपने विचारों के लिए धन्यवाद। मैंने इसे जीसीसी और आपके तर्कों के साथ संकलित करने की कोशिश की। अभी भी वही समस्याएं हैं। – FlanschiFox
हो सकता है कि आपने किया हो, क्या आप मूल पुस्तकालय डीबग करने के लिए प्रयोगात्मक ग्रेडल का उपयोग कर रहे हैं? मैं आमतौर पर ग्रेड 0.7.0 प्रयोगात्मक – uelordi
का उपयोग करता हूं, मैं क्रमशः 2.2.3 का उपयोग करता हूं। डॉक्टर कहते हैं, कि यह 2.2.0 के बाद से समर्थित है – FlanschiFox