11

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

bb-ant-tools - 用于构建

net_rim_api.jar - 以及来自 Eclipse 插件 1.3.0 的其他黑莓好东西

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 远程连接到它吗?

4

2 回答 2

2

这可能是您已经考虑过的一个简单的想法,但是您能否打开从 Linux 到 Windows 的套接字并且基本上只进行打印语句级别的调试?你只需要获取一些数据,这样你就可以看到发生了什么,对吧?

于 2011-03-06T06:33:34.973 回答
1

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

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

它很复杂,并且确实需要 VM 或 WINE 设置,但我认为它可能会起作用。(WINE 会更容易,因为编写启动程序以在 VM 上启动特定的 exe 会带来其自身的挑战。)这是我最近一直在考虑仔细研究但还没有真正有时间的事情。

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

于 2011-03-11T13:20:50.547 回答