我正在寻找最快,最有效的方法来调试我的BlackBerry应用程序。
我注意到,只需将调试器连接到设备,在我的情况下使用Torch 9800。每次我对代码进行更改时,是否必须附加它,还是有更好的方法?
我还注意到在控制台中,设备似乎正在打印很多我并不关心的东西。筛选这一切真的很痛苦。有没有办法只在控制台中查看与我的应用程序相关的内容,特别是我自己打印的内容?
答案 0 :(得分:8)
在大多数情况下,Eclipse调试器和分析器是最好的解决方案,但在某些情况下,它无法找出问题来源是什么。
通过EventLogger类写入内部设备日志。作为选项,如果有大量数据 - 外部文本文件,位于设备媒体卡(不是内部设备文件系统)上。
使用控制台输出窗口。不幸的是,没有办法在控制台输出上应用过滤器,但是有一种方法可以更轻松地使用控制台。在调试消息开始时添加符号序列,以区分调试打印输出和系统调试打印输出。例如
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("#############################################");
当控制台中有大量调试数据时,只需将所有控制台文本复制到文本编辑器,如Notepad++,然后在那里使用它。
答案 1 :(得分:5)
是的,大多数现代模拟器上的调试器需要永久地附加。模拟器越新,花费的时间就越多。我通常做的是: