在Linux上通过bjdwp进行Blackberry调试

11

我曾经选择了漫长的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上调试Blackberry

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

terminate called after throwing an instance of 'Barry::Error'

what():Controller: requested mode not supported

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

2个回答

2
这可能是一个朴素的想法,您可能已经考虑过,但是您是否可以从Linux打开到Windows的套接字,基本上只是做一个打印语句级别的调试?您只需要获取一些数据,以便您可以看到发生了什么,对吗?

实际上,使用 bjdwp 我只能打印出日志,这也是它所宣传的唯一功能。我想要类似于 Eclipse 调试或类似命令行交互的功能。 - Matthew

1

我认为在Windows上启动fledge.exe后,所有通信都是通过socket完成的。因此,一个可行的选项(需要VM或能够在WINE上运行fledge - 尚未尝试过后者)是在Unix上创建一个名为fledge.exe的文件,并赋予可执行权限。

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

这很复杂,需要VM或WINE设置,但我认为它可能有效。(WINE会更容易,因为编写启动特定exe的启动器在VM上会带来自己的挑战。)这是我最近一直在考虑的事情,但我真的没有时间去深入研究。

我也说过这话,但并没有尝试配置fledgecontroller/fledge.exe本身在WINE下自动运行。我认为这是可能的;如果成功了,这可能是最简单的方法。


这听起来值得一探究竟。 - Matthew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接