Поделиться через


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 foo<br /> запустит запуск эмулятора и создаст файл трассировки с именем foo. Этот метод просто позволяет записывать записи трассировки в файл трассировки.

Основные различия между этим и #startMethodTracing() то, что трассировка в эмуляторе qemu отслеживает каждую инструкцию ЦП каждого процесса, включая код ядра, поэтому у нас есть более полные сведения, включая все переключатели контекста. Мы также можем получить более подробные сведения, такие как пропущенные кэши. Последовательность вызовов определяется после обработки трассировки инструкций. Трассировка qemu также выполняется без изменения приложения или изменения времени вызовов, так как в приложение не добавляется инструментирование.

Одно из ограничений использования этого метода по сравнению с использованием #startMethodTracing() на реальном устройстве заключается в том, что эмулятор не моделировает все реальные аппаратные эффекты, такие как нарушение памяти и шины. Эмулятор также имеет простую модель кэша и не может захватывать все сложности реального кэша.

Документация по Java для android.os.Debug.startNativeTracing().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к