Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 黑莓:设备上的高效调试?_Debugging_Blackberry_Blackberry Eclipse Plugin - Fatal编程技术网

Debugging 黑莓:设备上的高效调试?

Debugging 黑莓:设备上的高效调试?,debugging,blackberry,blackberry-eclipse-plugin,Debugging,Blackberry,Blackberry Eclipse Plugin,我目前正在尝试在真实设备上调试blackberry应用程序。 我觉得设置时间很可笑! 以下是我的工作流程: 使用Blackberry Desktop Manager(BBDM)卸载应用程序 选择卸载应用程序的选项大约需要一分钟。。。 BBDM需要连接到设备并加载应用程序列表 您需要查找并取消选中该应用程序 BBDM卸载应用程序及其子模块大约需要30秒 黑莓bold 9700现在花2分钟重新启动 使用eclipse开始调试 eclipse安装该应用程序 等待调试器将自身连接到设备 手动启

我目前正在尝试在真实设备上调试blackberry应用程序。 我觉得设置时间很可笑! 以下是我的工作流程:

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


    有没有办法优化此工作流以提高在blackberry设备上调试的效率?

    您不需要卸载该应用程序。当您重新部署时,它将简单地用新版本替换以前的版本。不幸的是,它无法避免重新启动-这是你不得不忍受的事情。好消息是,在更新的设备上重新启动的时间越来越长——我的Torch 9800只需要大约一分钟就可以完全启动


    人们只能希望RIM能将模拟器的功能带到实际设备中。

    如果您不使用Peristance且应用程序未运行,则可以将其删除,然后在不重新启动的情况下重新加载

    此外,您可以使用eclipse sdk附带的javaloader.exe文件(位于sdk的bin目录中)来删除或加载代码,而不是使用应用程序管理器

    示例.bat文件

    cd C:\Program Files\Eclipse\plugins\net.rim.ejde.componentpack6.0.0\u 6.0.0.29\components\simulator java-jar“C:\Program Files\Eclipse\plugins\net.rim.ejde.componentpack6.0.0\u 6.0.0.29\bin\SignatureTool.jar”-a-C-p myPassword*.cod “C:\Program Files\Eclipse\plugins\net.rim.ejde.componentpack6.0.0\u 6.0.0.29\bin\javaloader”-u load mycodiles.cod
    我个人也使用JDE进行调试,因为它比eclipse慢得多,但这是我个人的选择。

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

    1.必须创建假空项目

    2.开始调试它,而不是真正的项目


    3.当调试器已连接时,您可以在设备上运行真正的应用程序并在不重新启动的情况下对其进行调试。

    我正在使用debug as->Blackberry device在我的Blackberry Torch 9800上调试应用程序。虽然我承认黑莓的调试速度不如iPhone(快得多)或Android(很好)快,但大多数情况下它都很好。

    谢谢你的回答。但是,在我的9700上,如果我在应用程序已安装时启动调试会话,它将重新启动手机,并且调试会话将在手机重新启动前超时。这就是我目前提前卸载应用程序的原因。我发现,如果现有类没有结构上的更改,我的设备不会自动重新启动,这意味着类层次结构是相同的,并且所有字段的名称和类型都与手机上安装的应用程序的最后一个实例相同。非常严格,但是你仍然可以修改代码。这是我认为BB应用程序开发没有跟上ios/android的许多原因之一——这是一个巨大的麻烦。仅供参考,由于麻烦,我自己不太使用调试器。我倾向于依赖日志记录。