通过bjdwp在Linux上调试黑莓

Mat*_*lis 11 java linux debugging blackberry jdb

我已经走上了使用Linux进行Blackberry开发的漫长道路.目前这意味着:

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上的黑莓调试

我也尝试过bjdwp,也来自Barry项目.我通过jdp连接时可以连接并查看一些控制台输出.但是,尝试使用jdp功能似乎失败了.在Eclipse中作为远程应用程序进行调试会导致以下错误:

在抛出'Barry :: Error'的实例后终止调用

what():Controller:不支持请求的模式

最好的方法是在Virtualbox中的Windows中设置jdwp并远程连接到Linux吗?

Mar*_*ise 1

认为在 Windows 上启动 fledge.exe 后,所有通信都是通过套接字完成的。因此,一个可行的选择(需要虚拟机或能够在 WINE 上运行 fledge - 没有尝试过后者)是在 unix 上创建一个名为 fledge.exe 的文件,并具有可执行权限。

反过来,它会触发 WINE 或 VM 中的启动序列,启动实际请求的模拟器,并传递所有提供的参数。它将代理真实模拟器和 Eclipse 之间的所有调试端口流量。

它很复杂,并且确实需要 VM 或 WINE 设置,但我认为它可能有效。(WINE 会更容易,因为编写一个启动器来启动虚拟机上的特定 exe 会带来自己的挑战。)这是我最近一直在考虑仔细研究的东西,但还没有真正有时间。

我也没有尝试将 fledgecontroller/fledge.exe 本身配置为在 wine 下自动运行。我认为这是可能的;如果可行的话,这可能是最简单的路径。