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

时间:2010-10-19 18:47:42

标签: debugging blackberry blackberry-eclipse-plugin

我目前正在尝试在真实设备上调试黑莓应用程序。 我觉得设置时间太荒谬了! 这是我的工作流程:

  1. 使用Blackberry Desktop Manager(BBDM)卸载应用程序
    • 选择卸载应用程序的选项大约需要一分钟...
      • BBDM需要连接到设备并加载应用程序列表
      • 您需要查找和取消选中该应用程序
    • BBDM大约需要30秒才能卸载应用程序及其子模块
    • blackberry bold 9700现在花费2分钟重启......
  2. 使用eclipse开始调试
    • eclipse安装应用
    • 等待调试器将自身附加到设备
    • 手动启动应用
  3. 总而言之,单次调试运行可能需要10分钟以上才能执行。 如果我错过了一个断点,我必须重新开始。

    有没有办法优化这个工作流程,使黑莓设备上的调试更有效率?

4 个答案:

答案 0 :(得分:3)

您无需卸载该应用程序。重新部署时,它将简单地用新版本替换以前的版本。不幸的是,它不会避免重启 - 这是你必须忍受的东西。好消息是新设备的重启时间越来越好 - 我的Torch 9800完全启动只需要一分钟左右。

人们只能希望RIM将"hot swap" capability模拟器带入实际设备。

答案 1 :(得分:2)

如果您不使用Peristance且应用程序未运行,则可以将其删除,然后重新加载而无需重新启动。

此外,您可以使用eclipse sdk附带的javaloader.exe文件,而不是使用应用程序管理器,它位于sdk的bin目录中以卸载或加载鳕鱼

示例.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慢得多,但这是个人选择。

答案 2 :(得分:0)

在eclipse中有一些技巧可以使调试更有效。

1.你必须创建虚假的空项目。

2.并开始调试它而不是你的真实项目。

3.当附加调试器时,您可以在设备上运行实际应用程序并进行调试而无需重新启动。

答案 3 :(得分:0)

我正在使用Debug as-> Blackberry设备调试我的Blackberry Torch 9800上的应用程序。虽然我承认黑莓手机的调试速度不如iPhone(快得多)或Android(很好),但大多数情况下都可以正常运行。