【发布时间】:2023-03-21 19:14:01
【问题描述】:
我正在尝试使用 android Debug 类中的 startNativeTracing 方法,但在任何地方都找不到输出。
我在 android ADT 包提供的模拟器中运行我的应用程序,使用命令行选项 -trace ericcv。我在onResume 中调用Debug.startNativeTracing(),在onPause 中调用Debug.stopNativeTracing()。
我也尝试过使用f9 来停止和启动跟踪。控制台打印出“开始跟踪”和“停止跟踪”,但我不知道是否创建了跟踪文件,如果是,它在哪里。
我在模拟器 sdcard 使用 adb shell 运行时读取了它,但那里没有任何新内容。如果它有帮助,我会尝试使用这个工具来分析 OpenCV 库,同时它由面部检测样本运行。
更新: 不幸的是,我启动模拟器的地方没有跟踪文件。我注意到 Logcat 中有一条错误消息:“打开跟踪文件时出错:没有这样的文件或目录”。有谁知道本地示踪剂在哪里寻找?我已经尝试创建文件“ericcv.trace”,而“ericcv”是我启动模拟器的目录,但这没有任何作用。 谢谢
【问题讨论】:
-
logcat 中的错误消息可能是 android.googlesource.com/platform/frameworks/native/+/jb-dev/… 第 48 行——不同类型的跟踪,模拟器不支持。
标签: android android-ndk profiling native trace