2011-09-02 31 views
1

我已經設置了我的Eclipse以使用Eclipse & Seqoyah調試我的應用程序的本機端,並添加了相應的C/C++應用程序調試配置。Eclipse&Seqoyah - 嘗試在設備上啓動應用程序之前連接到gdbserver

問題在於,Eclipse似乎試圖在應用程序GDB服務器啓動之前啓動與應用程序GDB服務器的連接。我不確定如何更改Eclipse嘗試使用調試配置執行操作的順序。任何幫助將不勝感激(一如既往)。

http://wiki.eclipse.org/Sequoyah/ndk_guide

31-gdb-set confirm off 
31^done 
(gdb) 
32-gdb-set width 0 
32^done 
(gdb) 
33-gdb-set height 0 
33^done 
(gdb) 
34-interpreter-exec console echo 
34^done 
(gdb) 
35-gdb-show prompt 
35^done,value="(gdb) " 
(gdb) 
36-gdb-set auto-solib-add on 
36^done 
(gdb) 
37-gdb-set stop-on-solib-events 0 
37^done 
(gdb) 
38-gdb-set stop-on-solib-events 1 
38^done 
(gdb) 
39-target-select remote localhost:5039 
&"Remote communication error: Connection reset by peer.\n" 
39^error,msg="Remote communication error: Connection reset by peer." 
(gdb) 
40-gdb-exit 
40^exit 
Remote communication error: Connection reset by peer. 

回答

1

我設法解決這個問題之一。

應該有兩個調試配置可用於您的Java/C++ Native項目。第一個是面向事物的Java方面,第二個面向事物的C++方面。

  1. 確保您根據已經安裝環境:http://wiki.eclipse.org/Sequoyah/ndk_guide

  2. 設置JNI共享庫添加或在活動的onCreate剛過一個斷點。

  3. 使用其默認調試配置調試您的應用程序。

  4. 在外殼瀏覽到您的項目目錄,併發出$ NDK/NDK-GDB(其中$ NDK是你的Android原生開發套件的位置)。

  5. 使用您在Sequoyah指南中創建的Native調試器來調試您的應用程序。

如果一切順利,您應該能夠進入JNI代碼,並且當您的應用程序崩潰時,請查看源代碼崩潰的位置。

我還沒有找到一種方法來設置通過實際源的是,如果有人不請張貼在這裏。

+0

「@kevin >>>>我設法解決了這個問題。」那麼,解決方案在哪裏? – 2012-03-24 10:48:49

+0

你只是稱讚我的答案... –

+0

嗨,我有一個類似的一種控制檯上的錯誤,我也跟着塞闊亞指南。錯誤的原因是什麼? – 2012-03-26 04:31:11

相關問題