Debug.StartNativeTracing 方法

定义

启用 qemu 跟踪。

[Android.Runtime.Register("startNativeTracing", "()V", "")]
public static void StartNativeTracing ();
[<Android.Runtime.Register("startNativeTracing", "()V", "")>]
static member StartNativeTracing : unit -> unit
属性

注解

启用 qemu 跟踪。 若要使此操作正常工作,需要在 qemu 模拟器中运行所有内容;否则,此方法将不起作用。 启动模拟器时,会在命令行上指定跟踪文件。 例如,以下命令行 <br /<>emulator -trace foobr /> 将开始运行模拟器,并创建名为“foo”的跟踪文件。 此方法仅允许将跟踪记录写入跟踪文件。

#startMethodTracing() 两者之间的主要区别在于 qemu 模拟器中的跟踪跟踪跟踪每个进程的每个 CPU 指令(包括内核代码),因此我们拥有更完整的信息,包括所有上下文切换。 还可以获取更详细的信息,例如缓存未命中。 调用序列由指令跟踪后处理确定。 qemu 跟踪也无需修改应用程序或干扰调用的计时,因为不会将检测添加到要跟踪的应用程序。

与在实际设备上使用 #startMethodTracing() 相比,使用此方法的一个限制是仿真器不会对内存和总线争用等所有实际硬件效果进行建模。 模拟器还具有简单的缓存模型,无法捕获实际缓存的所有复杂性。

适用于 . 的 android.os.Debug.startNativeTracing()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于