通过 bjdwp 在 Linux 上调试黑莓
问题:通过 bjdwp 在 Linux 上调试黑莓 我已经走上了使用 Linux 进行黑莓开发的漫长道路。目前这意味着: bb-ant-tools - 用于构建 net_rim_api.jar - 以及来自 Eclipse 插件 1.3.0 的其他 Blackberry 好东西 preverify - 来自 J2ME SDK 或 WTK,我忘了哪个 Retrotranslator - 用于将一些
问题:通过 bjdwp 在 Linux 上调试黑莓
我已经走上了使用 Linux 进行黑莓开发的漫长道路。目前这意味着:
bb-ant-tools - 用于构建
net_rim_api.jar - 以及来自 Eclipse 插件 1.3.0 的其他 Blackberry 好东西
preverify - 来自 J2ME SDK 或 WTK,我忘了哪个
Retrotranslator - 用于将一些 Java 5 硬塞到 J2ME 中
bjavaloader - 来自 Barry,用于将应用程序推送到我的设备
我离人迹罕至的路很远,我已经放弃了 Eclipse 来启动,因为我更喜欢 vim。剩下的最后一块拼图是:
Linux上黑莓调试
我也尝试过来自 Barry 项目的 bjdwp。当我通过 jdp 附加时,我可以连接并查看一些控制台输出。但是尝试使用 jdp 功能似乎失败了。在 Eclipse 中作为远程应用程序进行调试会导致以下错误:
在抛出 'Barry::Error' 的实例后调用终止
what():控制器:不支持请求的模式
最好的方法是在 Virtualbox 中的 Windows 中设置 jdwp 并从 Linux 远程连接到它吗?
解答
我_认为_在 Windows 上启动 fledge.exe 后,所有通信都是通过套接字完成的。因此,一个可行的选项(需要 VM 或在 WINE 上运行 fledge 的能力 - 没有尝试过后者)是在 unix 上创建一个名为 fledge.exe 的文件,具有可执行权限。
反过来,它会触发 WINE 或启动实际请求的模拟器的 VM 中的启动序列,并传递所有提供的参数。它将代理真实模拟器和 Eclipse 之间的所有调试端口流量。
它很复杂,并且确实需要 VM 或 WINE 设置,但我认为它可能会起作用。 (WINE 会更容易,因为编写启动器以在 VM 上启动特定的 exe 会带来其自身的挑战。)这是我最近一直在考虑仔细研究但还没有真正有时间的事情。
我也是这么说的,没有尝试将 fledgecontroller/fledge.exe 本身配置为在 wine 下自动运行。我认为这是可能的;如果它有效,它可能是最简单的路径。
更多推荐
所有评论(0)