在Blackberry设备上调试最有效的方法?

Pau*_*ulG 7 debugging blackberry java-me

我正在寻找调试我的BlackBerry应用程序的最快,最有效的方法.

我注意到在我的情况下使用Torch 9800将调试器连接到设备需要花费很长时间.每次我对代码进行更改时,是否必须附加它,还是有更好的方法?

我也注意到在控制台中,设备似乎正在打印很多我并不关心的东西.筛选这一切真的很痛苦.有没有办法只在控制台中查看与我的应用程序相关的内容,特别是我自己打印的内容?

小智 8

  1. 在大多数情况下,Eclipse调试器和分析器是最好的解决方案,但在某些情况下,它无助于找出问题源.

  2. 通过EventLogger类写入内部设备日志.作为选项,如果有大量数据 - 外部文本文件,位于设备媒体卡(不是内部设备文件系统)上.

  3. 使用控制台输出窗口.不幸的是,没有办法在控制台输出上应用过滤器,但是有一种方法可以更轻松地使用控制台.在调试消息开始时添加符号序列,以区分调试打印输出和系统调试打印输出.例如

    System.out.println("!!!!!!!!!!!!!!!!!!!!!!! myVar value ="+ myVar);

或者那样:

System.out.println("#############################################");
System.out.println("############# object1: " + object1);
System.out.println("############# object2: " + object2);
System.out.println("############# object3: " + object3);
System.out.println("#############################################");
Run Code Online (Sandbox Code Playgroud)

当控制台中存在大量调试数据时,只需将所有控制台文本复制到文本编辑器(如Notepad ++)并在其中使用它.


Mis*_*ith 5

是的,大多数现代模拟器上的调试器需要永远附加.模拟器越新,花费的时间就越多.我通常做的是:

  • 尝试在较旧的模拟器中进行繁重的调试(通常是83xx).
  • 如果不可能,请启动模拟器,不要关闭它.此热插拔功能仅适用于eclipse BlackBerry插件中的5.0以上版本.
  • 由于热插拔,您可以启动模拟器(使用运行配置),然后按下调试按钮.它比从一开始就启动调试快得多.
  • 当使用旧版本的eclipse插件(其中热插拔不可用)或编码OS <5.0时,使用run从eclipse启动模拟器,然后打开RIM JDE(是的,那个老式的RIM制作的Java IDE)并附加调试器来自那里(调试菜单 - >附加到 - >模拟器).您无法在断点处停止,但可以看到文本输出.JDE没有附带eclipse插件,你应该单独下载并安装它.