2012-01-09 43 views
2

我有3個子項目如何調試子項目意圖在Eclipse

  • myMp3TagBusineslogic(LIB可用於Android和對J2SE)
  • myMp3TagActivity_ 插件(機器人活動日食工作區使用myMp3TagBusineslogic並且可以通過MYFILES,OIFilemanager和其他應用程序啓動:一個GUI編輯/查看MP3標籤)
  • myMp3Tag_ 測試 _Activity(使用剛剛執行測試myMp3TagActivityPlugin一些機器人活動

此佈局的原因:從測試代碼中分離出guiplugin。

我的問題:如何通過執行myMp3TagTestActivity來調試myMp3TagActivityPlugin的代碼?

我試了一下,到目前爲止:

  • 中的onCreate設置斷點的myMp3TagActivity_ 插件並開始調試myMp3Tag_ 測試 _Activity
    • 效果:調試器不會在myMp3TagActivity_ 插件停止。插件正確執行。
  • 添加插件和myMp3TagBusineslogic到myMp3Tag_ 測試的構建路徑 _Activity
    • 效果:無法啓動myMp3Tag_ 測試活動:myMp3TagActivity插件沒有找到類。

編輯:更新和解決方案爲那些誰擁有了同樣的問題:下面

  • 的評論指出,包括插件安裝到測試還沒有完成,因此,測試活動崩潰的構建路徑。正確構建路徑
    • 添加項目插件
    • 添加項目業務內容
    • 訂單和出口檢查插件(我忘了之前)
    • 訂單和出口檢查業務內容(我忘了之前)
  • 然而,從設備上卸載plugin.apk並調試test.apk(現在確實包含插件代碼和組合清單)後,調試器仍然不會停止在插件代碼中。
  • 在將Debug.waitForDebugger()添加到插件源並調試test.apk後,我終於可以調試插件源。
+0

你的意思是,沒有打算,對吧? – zode64 2012-01-09 21:58:05

+0

是的,我的意思是意向。固定錯字 – k3b 2012-01-09 22:03:01

+1

你真正的問題在於你嘗試的第二件事,它必須是一些微不足道的原因,爲什麼它找不到這個類,什麼時候它的調試應該工作 – zode64 2012-01-09 22:28:12

回答

2

你可以試試下面的方法,可以很好地工作。

添加通話Debug.waitfordebugger()myMp3TagActivity_Plugin入口點。執行myMp3Tag_Test_Activity。現在該活動將顯示等待調試器連接。
然後找到進程myMp3TagActivity_Plugin的端口,通常從8600開始,如下所示。

enter image description here

然後右擊myMp3TagActivity_Plugin項目,調試爲 - >調試配置 - >在連接屬性中雙擊遠程Java應用程序更改端口上面匹配(8600) - >調試。

+0

特別是對於'Debug.waitfordebugger()'技巧+1 + – k3b 2012-01-09 23:02:38

2

你真正的問題在這裏是你嘗試的第二件事。

添加插件和myMp3TagBusineslogic到 myMp3Tag_Test_Activity效果構建路徑:無法啓動myMp3Tag_TestActivity:找不到 myMp3TagActivityPlugin類。

它必須是一些微不足道的原因,爲什麼它找不到該類,什麼時候它的調試應該工作。

+0

+1:這當然不是問題的答案,而是最終解決方案的重要部分。我問@whatsthebeef使它成爲一個答案,所以我可以upvote它。 – k3b 2012-01-09 23:26:43