黑莓:如何在设备上进行高效的调试?

4

我目前正在尝试在真实设备上调试黑莓应用程序。

我认为设置时间太长了!我的工作流程如下:

  1. 使用Blackberry Desktop Manager(BBDM)卸载应用程序
    • 选择卸载应用程序的选项需要大约一分钟...
      • BBDM需要连接到设备并加载应用程序列表
      • 您需要找到并取消选中该应用程序
    • BBDM需要大约30秒钟来卸载应用程序及其子模块
    • 黑莓bold 9700现在需要花费2分钟重新启动...
  2. 使用eclipse启动调试
    • eclipse安装应用程序
    • 等待调试器连接到设备
    • 手动启动应用程序

总的来说,单个调试运行可能需要超过10分钟才能执行完毕。如果我错过了断点,我必须重新开始。

有没有办法优化这个工作流程,使在黑莓设备上进行调试更加高效?


这是我认为BB应用程序开发没有跟上iOS/Android的许多原因之一——它非常麻烦。顺便说一下,由于麻烦,我自己不经常使用调试器。我倾向于依赖日志记录。 - seand
4个回答

3
你不需要卸载该应用程序。当你重新部署时,它将简单地用新版本替换旧版本。不幸的是,它无法避免重启 - 这是你必须接受的。好消息是,在新设备上重启时间正在变得更好 - 我的 Torch 9800 只需要约一分钟就可以完全启动。
人们只能希望 RIM 将模拟器的"热插拔"功能带到实际设备中。

感谢您的回答。然而,在我的9700上,如果我在应用程序已经安装的情况下开始调试会话,它会重新启动手机,并且在手机重新启动之前,调试会话将超时。这就是为什么我目前需要先卸载该应用程序。 - pbreault
1
我发现如果现有类没有结构性更改,即类层次结构相同,并且所有字段与上次安装在手机上的应用程序实例具有相同的名称和类型,则我的设备不会自动重新启动。虽然相当严格,但您仍然可以相当大程度地更改代码。 - Michael Donohue

2
如果您不使用持久化,而且应用程序没有运行,您可以在无需重新启动的情况下将其删除,然后重新加载它。
此外,您可以使用随附于Eclipse SDK的javaloader.exe文件(位于sdk的bin目录中),而不是使用应用程序管理器来删除或加载cod文件。
示例.bat文件。
cd C:\Program Files\Eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\components\simulator


java -jar "C:\Program Files\Eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\bin\SignatureTool.jar" -a -c -p myPassword *.cod 

"C:\Program Files\Eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\bin\javaloader" -u load  myCodFiles.cod

个人而言,我使用JDE进行调试,因为它比eclipse更流畅,但这只是个人选择。


0

在Eclipse中有一些技巧可以使调试更加高效。

1.您必须创建一个虚假的空项目。

2.并且开始对它进行调试,而不是您真正的项目。

3.当调试器已经连接时,您可以在设备上运行真正的应用程序并进行调试,而无需重新启动。


0

我正在使用Debug as-> Blackberry Device来调试我的Blackberry Torch 9800上的应用程序。大多数情况下它都表现得很好,尽管我承认在黑莓上进行调试不像iPhone(速度更快)或Android(完全正常)那样快。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接