如何在生产中调试移动QML应用程序?

时间:2018-09-28 14:26:52

标签: qt mobile qml

  1. 如果在移动设备上发生崩溃,开发人员团队如何接收它?
  2. 应记录什么内容以恢复已发生的情况?仅仅是对对象和页面过渡的动作?
  3. 如果我的标记在某些设备上看起来不正确,或者应用程序行为异常或进入怪异状态,我希望功能可以从设备收集屏幕截图和信息并将其发送。这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

问题是有关发送故障堆栈跟踪并注销。不关乎QML应用本身,而是关乎其C ++基础,或者关乎C ++应用(如果有)。该应用应该已启用日志记录并收集其活动信息,可能持续一段时间或直到日志变得足够大为止。我们正在将日志拆分成块文件,并在累积了100kb块中的5个之后删除了最旧的文件。

崩溃堆栈/小型转储。可以收集所有线程的调用堆栈,并且可以收集崩溃时间以及所有可见变量的代码的最小转储。

如何发送日志和崩溃堆栈/最小转储?像BreakPad这样的解决方案我们应该在应用程序代码中链接/启用。该应用将在崩溃后再次运行时负责发送所有崩溃信息。

要做很多事情,更不用说从客户端应用程序收集崩溃信息的Web服务了。

并且您必须保留应用程序发布代码的“符号”,以便能够跟踪堆栈并在崩溃时查看变量值。