8

我使用 Android SDK 中的 systrace.py util 将我的基于 React-Native 的 Android 应用程序的痕迹收集到了一个 html 文件中。当我在 Chrome 50.0.2661.86(64 位)或 Firefox 45.0.2 中打开此 html 跟踪文件时,我在开发人员控制台中看到空白屏幕和一些 JavaScript 错误。操作系统 Ubuntu 14.04 64 位操作系统。

但是,在我的 Windows 机器上,在 Chrome 49.0.2623.112 中正确呈现了 html 跟踪而没有错误。

谁能帮我解决这个问题?

4

4 回答 4

13

作为临时解决方法,您可以使用以下方法:

  • 将 .html 转储文件保存到磁盘
  • 在chrome中打开标签chrome://tracing
  • 在跟踪控制台中加载文件
于 2016-05-31T15:09:54.360 回答
5

只需添加

<script src="https://rawgit.com/MaxArt2501/object-observe/master/dist/object-observe.min.js"></script>

到带有跟踪的 HTML 文档的头部部分使其在 Chrome 50+ 中工作

于 2016-05-27T05:54:38.317 回答
5

在 Chrome 49 中有一个关于 Object.observe 被弃用的警告。

https://developers.google.com/web/updates/2016/02/chrome-49-deprecations?hl=en#objectobserve-is-deprecated

在 Chrome 50 中,他们最终将其删除。

https://www.chromestatus.com/features/6147094632988672

不幸的是,Android 平台工具中的 systrace 没有跟进。在最新版本中(我尝试过 Android SDK platform-tools 24 rc2),它仍在生成带有 Object.observe 的 html 报告,因此从 Chrome 50 开始,我们无法打开任何报告。

我想一种方法是使用 50 之前的 Chrome 版本。

于 2016-05-03T15:59:08.970 回答
0

Android SDK 中的 Systrace 已过时。您可以使用 AOSP 项目中的 systrace:

git clone https://android.googlesource.com/platform/external/chromium-trace
于 2016-06-29T12:06:58.307 回答