2012-07-20 98 views
1

首先,我已經讀過3級或4的教程,在堆棧溢出20個相關的問題,我很絕望,似乎沒有任何工作...Android原生的調試(NDK-GDB不工作)

我在Mac上運行os x,在eclipse juno上,ndk-r8 我嘗試調試使用庫(.jar)的應用程序(.apk),它使用許多本機庫(.so)。 我2 AndroidManifest.xml含有可調試=真,我編譯的.so與 「NDK-建立NDK_DEBUG = 1」


但是當我稱之爲 「NDK-GDB」,對應用程序目錄,我得到:

"ERROR: Could not find gdbserver binary under ./libs/none" 

(這似乎是正常的)


和圖書館目錄時,我得到:

"ERROR: Non-debuggable application installed on the target device." 

(這是假的)


當我與一個SEGV程序崩潰,如果我使用addr2line或NDK棧,既說我的地址不正確。

做任何人作爲一個想法,爲什麼GDB不能附加到我的過程?或有一個解決方法來做到這一點?

+0

沒有人有線索嗎?有沒有人已經在juno上使用android native? – cyrilchampier 2012-07-29 19:02:13

回答

0

正如我在前面的評論中說:在JNI是一個Android庫項目中

NDK-GDB不能連接到進程。

作爲一種解決方法,您可以在庫中放置一個模擬主入口點, 將其轉換爲可執行項目,以在調試模式下執行它。