【问题标题】:Blackberry: Efficient debugging on device?黑莓:设备上的高效调试?
【发布时间】:2010-10-19 18:47:42
【问题描述】:

我目前正在尝试在真实设备上调试黑莓应用程序。 我发现设置时间很可笑! 这是我的工作流程:

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

总而言之,一次调试运行可能需要 10 多分钟才能执行。 如果我错过了一个断点,我必须重新开始。

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

【问题讨论】:

  • 这是我认为 BB 应用程序开发没有跟上 ios/android 的众多原因之一——这是一个巨大的痛苦。仅供参考,由于麻烦,我自己不太使用调试器。我倾向于依赖日志记录。

标签: debugging blackberry blackberry-eclipse-plugin


【解决方案1】:

您无需卸载应用程序。当您重新部署时,它只会用新版本替换以前的版本。不幸的是,它无法避免重启——这是你必须忍受的。好消息是,新设备的重启时间越来越长 - 我的 Torch 9800 只需大约一分钟即可完全启动。

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

【讨论】:

  • 感谢您的回答。但是,在我的 9700 上,如果我在已经安装应用程序的情况下启动调试会话,它将重新启动手机,并且在重新启动手机之前调试会话将超时。这就是我目前提前卸载应用程序的原因。
  • 我发现如果现有类在结构上没有改变,我的设备不会自动重启 - 这意味着类层次结构是相同的,并且所有字段都具有相同的名称和类型手机上安装的应用程序的最后一个实例。相当严格,但您仍然可以对代码进行相当多的更改。
【解决方案2】:

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

此外,除了使用应用程序管理器,您还可以使用 eclipse sdk 附带的 javaloader.exe 文件,它位于 sdk 的 bin 目录中,用于删除或加载 cods

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

【讨论】:

    【解决方案3】:

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

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

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

    3.附加调试器后,您可以在设备上运行真正的应用程序并调试它而无需重新启动。

    【讨论】:

      【解决方案4】:

      我正在使用 Debug as-> Blackberry Device 来调试我的 Blackberry Torch 9800 上的应用程序。虽然我承认在黑莓中调试不如在 iPhone(快得多)或 Android 中快,但大多数时候它都运行良好(很好)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多