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