Freigeben über


Debug.StartNativeTracing Methode

Definition

Aktivieren Sie die qemu-Ablaufverfolgung.

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

Hinweise

Aktivieren Sie die qemu-Ablaufverfolgung. Damit dies funktioniert, muss alles im qemu-Emulator ausgeführt werden; andernfalls hat diese Methode keine Auswirkung. Die Ablaufverfolgungsdatei wird in der Befehlszeile angegeben, wenn der Emulator gestartet wird. Die folgende Befehlszeile <br /br /<>emulator -trace foo> startet z. B. mit dem Ausführen des Emulators und erstellt eine Ablaufverfolgungsdatei namens "foo". Diese Methode ermöglicht einfach das Schreiben der Ablaufverfolgungsdatensätze in die Ablaufverfolgungsdatei.

Die hauptunterschiede zwischen diesem und #startMethodTracing() sind, dass die Ablaufverfolgung im qemu-Emulator jede CPU-Anweisung jedes Prozesses, einschließlich Kernelcode, nachverfolgt, sodass wir vollständigere Informationen, einschließlich aller Kontextoptionen, haben. Wir können auch detailliertere Informationen wie Cachefehler abrufen. Die Abfolge der Aufrufe wird durch die Nachbearbeitung der Anweisungsablaufverfolgung bestimmt. Die qemu-Ablaufverfolgung erfolgt auch, ohne die Anwendung zu ändern oder die Anzeigedauer von Anrufen zu verändern, da der Anwendung keine Instrumentierung hinzugefügt wird, die nachverfolgt wird.

Eine Einschränkung der Verwendung dieser Methode im Vergleich zur Verwendung #startMethodTracing() auf dem realen Gerät besteht darin, dass der Emulator nicht alle realen Hardwareeffekte wie Arbeitsspeicher und Buskonflikt modelliert. Der Emulator verfügt auch über ein einfaches Cachemodell und kann nicht alle Komplexitäten eines echten Caches erfassen.

Java-Dokumentation für android.os.Debug.startNativeTracing().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: