Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过bjdwp在Linux上调试Blackberry_Java_Linux_Debugging_Blackberry_Jdb - Fatal编程技术网

Java 通过bjdwp在Linux上调试Blackberry

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

我一直在用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”的实例

什么() 控制器:请求的模式不可用 支持


最好的方法是在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调试或类似的命令行交互的东西,这听起来很值得研究。