8

Android SDK の systrace.py ユーティリティを使用して、React-Native ベースの Android アプリのトレースを html ファイルに収集しました。Chrome 50.0.2661.86 (64 ビット) または Firefox 45.0.2 でこの html トレース ファイルを開くと、開発者コンソールに空白の画面といくつかの JavaScript エラーが表示されます。OS Ubuntu 14.04 64 ビット OS。

ただし、私の Windows マシンでは、Chrome 49.0.2623.112 でエラーなしで HTML トレースが正しくレンダリングされます。

この問題を解決するのを手伝ってくれる人はいますか?

4

4 に答える 4

13

一時的な回避策として、次のアプローチを使用できます。

  • .html ダンプ ファイルをディスクに保存します。
  • クロムでタブを開く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 ドキュメントの head セクションに追加すると、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 platform-tools の systrace はフォローアップしませんでした。最新バージョン (私は Android SDK platform-tools 24 rc2 を試しました) では、まだ Object.observe を含む html レポートを生成しているため、Chrome 50 以降ではレポートを開くことができません。

1 つの方法は、Chrome の 50 より前のリリースを使用することだと思います。

于 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 に答える