![](/img/trans.png)
[英]DS-5 edition to develop and debug Android Apps with Arm 64-bit and 32-bit native libraries
[英]How do I debug Android native lib in eclipse with ARM DS-5 without going crazy?
我在這里召喚Android NDK調試Ninjas!
我已經嘗試了很多關於調試Android本機代碼的教程,所以我不記得它們。 現在我正在努力讓ARM DS-5工作。 我已經使用了Android NDK示例,其中主Activity加載了庫。 Laggy,但有效。
但我的項目有點復雜。 我的主要活動有一個按鈕,當我點擊它時,SubActivity啟動,它加載本機庫。 當我只是嘗試使用DS-5調試器時,當加載主活動時,我想調試器試圖連接到lib,但是失敗了,說:
Execution stopped at: 0xAFD0C52C
Connected to unknown platform
0xAFD0C52C POP {r4,r7}
file "D:\workspace\Project\bin\app_process"
WARNING(IMG53): app_process has no line debug information
add-symbol-file "D:\workspace\Project\bin\libc.so"
Loading library symbols: libc.so
WARNING(IMG53): libc.so has no line debug information
Execution stopped at: 0xAFD0C748
In thread 2 (OS thread id 7606)
In __futex_syscall3 (no debug info)
add-symbol-file "D:\workspace\Project\obj\local\armeabi\libName.so"
Execution stopped at: 0xAFD0C748
In thread 3 (OS thread id 7607)
Execution stopped at: 0xAFD0BFFC
In thread 4 (OS thread id 7608)
In __rt_sigtimedwait (no debug info)
Execution stopped at: 0xAFD0B854
In thread 5 (OS thread id 7609)
In select (no debug info)
Execution stopped at: 0xAFD0C748
In thread 6 (OS thread id 7610)
In __futex_syscall3 (no debug info)
Execution stopped at: 0xAFD0B70C
In thread 7 (OS thread id 7611)
In __ioctl (no debug info)
Execution stopped at: 0xAFD0B70C
In thread 8 (OS thread id 7612)
Execution stopped at: 0xAFD0C52C
In thread 1 (OS thread id 7605)
In epoll_wait (no debug info)
0xAFD0C52C POP {r4,r7}
WARNING(CMD454): The shared library D:\workspace\Project\obj\local\armeabi\libName.so is currently not loaded by the application so the request has been pended
cd "D:\workspace"
Working directory "D:\workspace"
directory "D:\workspace\Project"
Source directories searched: D:\workspace\Project;$cdir;$cwd;$idir
break -d -p "D:\workspace\Project\jni\Name.cpp":525
WARNING(CMD452-COR167):
! Breakpoint 1 has been pended
! No compilation unit matching "D:/workspace/Project/jni/Name.cpp" was found
condition 1
break-script 1 ""
ignore 1 0
break-stop-on-threads 1
unsilence 1
Breakpoint 1 unsilenced
我認為它會在Main Activity啟動時嘗試連接到本機lib。 但是庫會在以后加載!
我嘗試了什么:
問題本身:如果我的lib沒有被主Activity加載,我如何讓DS-5等待lib加載?
你真的需要在調試和發布版本之間有確切的行為嗎? 如果沒有,請在調試版中加載主活動中的庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.