Java 通过bjdwp在Linux上调试Blackberry
我一直在用Linux开发黑莓。目前这意味着: bb ant工具-用于建筑 net\u rim\u api.jar-以及Eclipse插件1.3.0中的其他黑莓产品 预先验证-从J2ME SDK或WTK中,我忘了是哪个 Retrotranslator-用于将一些Java 5嵌入J2ME bjavaloader-来自Barry,用于将应用程序推送到我的设备上 我离老路很远,我已经放弃Eclipse而选择boot,因为我更喜欢vim。拼图的最后一块是: Linux上的Blackberry调试 我试过bjdwp,也是巴里项目的。当我通过jdp连接时,我可以连接并看到一些控制台输出。然而,尝试使用jdp特性似乎失败了。在Eclipse中作为远程应用程序进行调试会导致以下错误: 在抛出一个 “Barry::Error”的实例 什么() 控制器:请求的模式不可用 支持Java 通过bjdwp在Linux上调试Blackberry,java,linux,debugging,blackberry,jdb,Java,Linux,Debugging,Blackberry,Jdb,我一直在用Linux开发黑莓。目前这意味着: bb ant工具-用于建筑 net\u rim\u api.jar-以及Eclipse插件1.3.0中的其他黑莓产品 预先验证-从J2ME SDK或WTK中,我忘了是哪个 Retrotranslator-用于将一些Java 5嵌入J2ME bjavaloader-来自Barry,用于将应用程序推送到我的设备上 我离老路很远,我已经放弃Eclipse而选择boot,因为我更喜欢vim。拼图的最后一块是: Linux上的Blackberry调试 我试过b
最好的方法是在Virtualbox中的Windows中设置jdwp,并从Linux远程连接到jdwp吗?这可能是您已经考虑过的一个简单想法,但您是否可以打开从Linux到Windows的套接字,基本上只进行打印语句级调试?你只需要拿出一些数据,就可以看到发生了什么,对吗?我认为在Windows上启动funde.exe后,所有通信都是通过套接字完成的。因此,一个可行的选择(需要一个VM或在WINE上运行FUNDE的能力——我没有尝试过后者)是在unix上创建一个名为FUNDE.exe的文件,并具有可执行权限 反过来,它会触发WINE或VM中的启动序列,启动实际请求的模拟器,并传递所有提供的参数。它将代理真实模拟器和eclipse之间的所有调试端口通信 这很复杂,确实需要VM或WINE设置,但我认为它可以工作。(WINE会更容易,因为编写一个启动器在VM上启动一个特定的exe会带来它自己的挑战。)这是我最近一直在思考的问题,但我真的没有时间仔细研究
我也这样说,但没有尝试将fundeController/funde.exe自身配置为自动在wine下运行。我认为这是可能的;如果成功的话,这可能是最简单的方法 事实上,打印日志是我使用bjdwp所做的唯一工作,也是它宣传的唯一功能。我想要一些更像Eclipse调试或类似的命令行交互的东西,这听起来很值得研究。