Googleが提供するSimpleperfツールを使用して、Androidでネイティブコードをプロファイルしようとしています。Simpleperfにサンプルが記録されていません
security.perf_harden
を0に設定し、使用しているデバイスのアーキテクチャ(Nexus 9タブレット)を確認し、最後にデバイスのシェルでSimpleperfを起動して、すべての手順を実行しました。
./simpleperf record -p 10910 --duration 5
しかし、結果として、私は
simpleperf I 04-05 10:53:27 11773 11773 cmd_record.cpp:341] Samples recorded: 0. Samples lost: 0.
を取得し、私はSimpleperfは、任意のサンプルを記録させるように見えることはできません。私は自分のネイティブライブラリを-g
フラグでデバッグしてコンパイルしています。私のAndroidアプリはandroid:debuggable=true
とマークされています(ただし、これは省略してデバッグするだけです)。この時点で、私はSimpleperfがサンプルを記録するために欠けているかもしれないものに私の指を置くことはできません。
私はシンプルにしようとした場合:
./simpleperf report
その後、これは私がで終わるものです:
Cmdline: /data/data/com.my.app_package/simpleperf record -p 10910 --duration 5
Arch: arm64
Event: cpu-cycles (type 0, config 0)
Samples: 0
Event count: 0
Overhead Command Pid Tid Shared Object Symbol
私は何を間違っているのか、ここで行方不明ですか?
はい、もちろんアプリを使用しています。 – JBL