2012-01-09 44 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