Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ndk 安卓:有没有工具可以分析本机代码?_Android Ndk_Profiling - Fatal编程技术网

Android ndk 安卓:有没有工具可以分析本机代码?

Android ndk 安卓:有没有工具可以分析本机代码?,android-ndk,profiling,Android Ndk,Profiling,我只找到了一个分析工具-。到目前为止还不能让它工作,所以我想知道是否还有其他可用的工具。 我需要在物理设备上进行配置,因为我的应用程序甚至不在仿真器上工作。 < P>是平台无关的,它运行在任何地方,除了标准的C++编译器之外,它没有任何依赖关系。在其更简单的用法中,您只需在所有函数和方法(或至少是要评测的函数和方法)的开头添加一个宏即可。英特尔VTune放大器。此探查器允许您在不使用root或任何操作系统修改的情况下,在Android设备上收集具有堆栈的热点。 以下是简单的指南: 让Androi

我只找到了一个分析工具-。到目前为止还不能让它工作,所以我想知道是否还有其他可用的工具。
我需要在物理设备上进行配置,因为我的应用程序甚至不在仿真器上工作。

< P>是平台无关的,它运行在任何地方,除了标准的C++编译器之外,它没有任何依赖关系。在其更简单的用法中,您只需在所有函数和方法(或至少是要评测的函数和方法)的开头添加一个宏即可。

英特尔VTune放大器。此探查器允许您在不使用root或任何操作系统修改的情况下,在Android设备上收集具有堆栈的热点。 以下是简单的指南:

让Android NDK分析器工作起来并不容易。你需要完全遵循这些步骤

以下是一些让我成功的秘诀:

  • 确保您的android.mk是正确的,并且您导出了NDK_模块_路径
  • 正确使用以下功能

    monstartup(“你的自白”)

    moncleanup()

  • 如果现在生成了gmon.out,您需要将其从设备中拉出,但不能放到PC中的任何位置。对我来说,只有在我转到应用程序的文件夹(其中有jni、obj、res和其他文件夹)并执行以下操作时,它才起作用:

    控制台$adb拔出SD卡/gmon.out

  • 然后运行gprof。将尝试NDK工具链中的所有版本。对我来说只有一个有效,这一个:

    控制台$~/Libraries/android-ndk-r9/toolschains/arm-linux-androideabi-4.8/prebuild/linux-x86_64/bin/arm-linux-androideabi-gprof obj/local/armeabi-v7a/libxxxx.so>profile.txt


在NDK r13b中,有一种新工具称为

修改项目中的每个功能都是痛苦的。我更喜欢自动仪器。但是谢谢你的提示!如果没有别的办法,我保证你会的。我在webOS上也有类似的问题。gprof支持被破坏,没有其他可用的。Shinny做得很好,帮助我解决了性能问题。为了检测代码,我只编写了一个脚本,使用正则表达式定位所有函数体,然后自动插入宏调用,所以一点也不痛苦。祝你搜索好运。有意义!自动宏插入,我的意思是。谢谢是否有任何文档/使用示例?大概是他们开始瞄准Android的时候了。但它们支持ARM还是x86?嗨,伊利亚!:)它真的比android ndk profiler好吗?它需要多少钱?正如我所知,android ndk profiler需要将您的代码链接到他们的库中。你可以试试试用版。VTune不支持64位arm。在我的32位arm三星设备上,一个三星安全监视器跳入并停止工作。我无法使用vtune for android运行配置文件。Simpleperf记录在