2017-04-05 34 views
2

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 

私は何を間違っているのか、ここで行方不明ですか?

答えて