【问题标题】:How can I debug application in device using Titanium?如何使用 Titanium 调试设备中的应用程序?
【发布时间】:2014-04-23 20:15:58
【问题描述】:

我正在使用 Titanium Studio。我构建了一个应用程序,我可以在 Android Emulator 中正确调试该应用程序,但在设备中,它崩溃了。 如何在 android Device 中调试应用程序? 如果有任何想法然后建议我..! 提前致谢。

【问题讨论】:

  • 您是否可以通过简单的 Log.v() 调用记录游戏状态以了解游戏何时崩溃等?
  • 但是,我如何调用 Log.v() 请解释一下..?
  • 你检查过 logcat 的崩溃报告吗?如果您有崩溃报告,您可能不必自己进行日志记录。
  • 有时崩溃报告是:-您的应用程序已关闭意外错误...
  • 所以报告继续?我们需要整个报告来帮助您

标签: android titanium titanium-mobile


【解决方案1】:

使用目前作为开发者预览版的 Titanium 最新版本,您可以在设备上进行调试,而不仅仅是查看控制台日志。您可以从这里下载:

Titanium Studio 3.0 (Beta)

【讨论】:

  • 这不再是测试版,只需下载 Studio 或使用软件更新
【解决方案2】:

将设备连接到计算机时,通过在终端或 cmd 提示符下输入命令adb devices 来检查设备是否被 adb 识别。如果显示 I 编号,则表明您的设备已连接。然后您可以输入命令adb logcat,它将显示设备的整个日志。

【讨论】:

  • 我还没有弄清楚如何在不终止进程的情况下停止。抱歉,帮不上忙。
【解决方案3】:

我发现使用 Titanium Studio 3 的调试模式的一个缺点是,如果 Android 应用程序崩溃,我必须重新编译并重新安装我的应用程序以重新启动 Titanium 的调试服务器。在我的代码中设置断点并单步执行它仍然很有用。

所以我目前的调试工作流程涉及到一个组合

  • 在 Ti Studio 3 中,以调试模式安装应用,使用断点和表达式
  • 在我的 OSX/Linux 命令行中,使用adb -d logcat | grep -G '\(TiAPI\)\|\(TiApp\)' 来查看 Titanium 应用程序的控制台日志记录
    • adb -d logcat 的多个实例可以同时运行,所以我正在尝试使用不同的过滤器保持多个运行

当我越来越接近错误并且可能只需要再重现几次时,单独使用 Adb 很有用。在这些情况下,1 分钟的重新编译/重新安装时间很痛苦

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2011-11-01
    • 2011-05-29
    相关资源
    最近更新 更多