Sprache

Debug Klasse

Definition

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

[Android.Runtime.Register("android/os/Debug", DoNotGenerateAcw=true)]
public sealed class Debug : Java.Lang.Object
[<Android.Runtime.Register("android/os/Debug", DoNotGenerateAcw=true)>]
type Debug = class
    inherit Object
Vererbung
Attribute

Hinweise

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

<starke>Protokollierungsablaufverfolgungsdateien</stark>

Debug kann Protokolldateien erstellen, die Details zu einer Anwendung enthalten, z. B. einen Aufrufstapel und Start-/Stoppzeiten für alle ausgeführten Methoden. Informationen zum Lesen von Ablaufverfolgungsdateien finden Sie unter "Überprüfen von Ablaufverfolgungsprotokollen mit Traceview ". Rufen Sie zum Starten der Protokollierung von Ablaufverfolgungsdateien eine der startMethodTracing()-Methoden auf. Rufen Sie auf, um #stopMethodTracing()die Ablaufverfolgung zu beenden.

Java Dokumentation für android.os.Debug.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
ShowClassloader
Veraltet.

Stellt den ShowClassloader-Wert dar.

ShowFullDetail
Veraltet.

Flags für printLoadedClasses().

ShowInitialized
Veraltet.

Konstanter Wert: 4 (0x00000004)

TraceCountAllocs

Flags für startMethodTracing().

Eigenschaften

Name Beschreibung
BinderDeathObjectCount

Gibt die Anzahl der Todesbenachrichtigungslinks zu Binder-Objekten zurück, die im aktuellen Prozess vorhanden sind.

BinderLocalObjectCount

Gibt die Anzahl der aktiven lokalen Sammelordnerobjekte zurück, die im aktuellen Prozess vorhanden sind.

BinderProxyObjectCount

Gibt die Anzahl der Verweise auf Remoteproxyordnerobjekte zurück, die im aktuellen Prozess vorhanden sind.

BinderReceivedTransactions

Gibt die Anzahl der empfangenen Transaktionen vom Sammelordnertreiber zurück.

BinderSentTransactions

Gibt die Anzahl der gesendeten Transaktionen aus diesem Prozess zurück.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
GlobalAllocCount

Gibt die globale Anzahl von Objekten zurück, die von der Laufzeit zwischen einem und #startAllocCounting() startdem #stopAllocCounting() stop .

GlobalAllocSize

Gibt die globale Größe (in Byte) von Objekten zurück, die der Laufzeit zwischen a und #startAllocCounting() start.#stopAllocCounting() stop

GlobalClassInitCount

Gibt die Anzahl der klassen erfolgreich initialisiert (d. h. diejenigen, die ohne Ausnahme ausgelöst werden) zwischen a #startAllocCounting() start und #stopAllocCounting() stop.

GlobalClassInitTime

Gibt die zeitaufwand für die erfolgreiche Initialisierung von Klassen zwischen a #startAllocCounting() start und #stopAllocCounting() stop.

GlobalExternalAllocCount
Veraltet.

Diese Methode ist aus Kompatibilitätsgründen vorhanden und gibt immer "0" zurück.

GlobalExternalAllocSize
Veraltet.

Diese Methode ist aus Kompatibilitätsgründen vorhanden und gibt immer "0" zurück.

GlobalExternalFreedCount
Veraltet.

Diese Methode ist aus Kompatibilitätsgründen vorhanden und gibt immer "0" zurück.

GlobalExternalFreedSize
Veraltet.

Diese Methode ist aus Gründen der Kompatibilität vorhanden und hat keine Auswirkung.

GlobalFreedCount

Gibt die globale Anzahl von Objekten zurück, die von der Laufzeit zwischen a #startAllocCounting() start und #stopAllocCounting() stop.

GlobalFreedSize

Gibt die globale Größe von Objekten in Bytes zurück, die von der Laufzeit zwischen a #startAllocCounting() start und #stopAllocCounting() stop.

GlobalGcInvocationCount

Gibt die Anzahl der nicht gleichzeitigen GC-Aufrufe zwischen a #startAllocCounting() start und #stopAllocCounting() stop.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IsDebuggerConnected

Ermitteln Sie, ob ein Debugger zurzeit angefügt ist.

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
JniPeerMembers

Stellt JNI-Peer-Membermetadaten für diesen Typ bereit.

LoadedClassCount

Ruft die Anzahl der geladenen Klassen ab.

NativeHeapAllocatedSize

Gibt die Menge des zugewiesenen Speichers im systemeigenen Heap zurück.

NativeHeapFreeSize

Gibt den freien Speicher im systemeigenen Heap zurück.

NativeHeapSize

Gibt die Größe des systemeigenen Heaps zurück.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
Pss

Ruft den vom Prozess verwendeten PSS-Speicher ab, wie er von den Smaps angegeben wird.

Rss

Ruft den vom Prozess verwendeten RSS-Speicher ab, wie er von der Statusdatei angegeben wird.

RuntimeStats

Gibt eine Zuordnung der Namen/Werte der Laufzeitstatistiken zurück, die #getRuntimeStat(String) unterstützt werden.

ThreadAllocCount

Gibt die threadlokale Anzahl von Objekten zurück, die der Laufzeit zwischen und #startAllocCounting() start#stopAllocCounting() stop.

ThreadAllocSize

Gibt die threadlokale Größe von Objekten zurück, die der Laufzeit zwischen und #startAllocCounting() start#stopAllocCounting() stop.

ThreadExternalAllocCount
Veraltet.

Diese Methode ist aus Gründen der Kompatibilität vorhanden und hat keine Auswirkung.

ThreadExternalAllocSize
Veraltet.

Diese Methode ist aus Gründen der Kompatibilität vorhanden und hat keine Auswirkung.

ThreadGcInvocationCount

Gibt die Anzahl der thread-lokalen nicht gleichzeitigen GC-Aufrufe zwischen a #startAllocCounting() start und #stopAllocCounting() stop.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)

Methoden

Name Beschreibung
AttachJvmtiAgent(String, String, ClassLoader)

Fügen Sie eine Bibliothek als jvmti-Agent an die aktuelle Laufzeit an, wobei der angegebene Klassenladeprogramm den Bibliothekssuchpfad bestimmt.

ChangeDebugPort(Int32)
Veraltet.

Ändern Sie den JDWP-Port.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
DumpHprofData(String)

Dump "hprof" data to the specified file.

DumpHprofDataAsync(String)

Führt asynchron den entsprechenden Vorgang aus.

DumpService(String, FileDescriptor, String[])

Rufen Sie ein Debugabbild eines Systemdiensts anhand des Namens ab.

DumpServiceAsync(String, FileDescriptor, String[])

Führt asynchron den entsprechenden Vorgang aus.

EnableEmulatorTraceOutput()

Aktivieren Sie "Emulatorablaufverfolgungen", in denen Informationen zur aktuellen Methode dem Feature "emulator-trace" zur Verfügung gestellt werden.

Equals(Object)

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetInstanceCount(Class, Boolean)

Zählt die Anzahl der Instanzen der angegebenen Klasse.

GetInstanceCount(Class)

Zählt die Anzahl der Instanzen der angegebenen Klasse.

GetInstanceCounts(IList<Class>, Boolean)

Zählt die Anzahl der Instanzen der angegebenen Klassen.

GetInstanceCounts(IList<Class>)

Zählt die Anzahl der Instanzen der angegebenen Klassen.

GetMemoryInfo(Debug+MemoryInfo)

Ruft Informationen zu diesem Prozess der Speicherauslastung ab.

GetRuntimeStat(String)

Gibt den Wert einer bestimmten Laufzeitstatistik zurück oder null wenn keine solche Laufzeitstatistik vorhanden ist.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
PrintLoadedClasses(DebugShow)

Dump a list of all currently loaded class to the log file.

ResetAllCounts()

Löscht alle globalen und threadlokalen Speicherzuordnungsindikatoren.

ResetGlobalAllocCount()

Löscht die globale Anzahl der zugeordneten Objekte.

ResetGlobalAllocSize()

Löscht die globale Größe der zugeordneten Objekte.

ResetGlobalClassInitCount()

Löscht die Anzahl der klassen initialisiert.

ResetGlobalClassInitTime()

Löscht die Anzahl der Zeit, die für die Initialisierung von Klassen aufgewendet wurde.

ResetGlobalExternalAllocCount()
Veraltet.

Diese Methode ist aus Gründen der Kompatibilität vorhanden und hat keine Auswirkung.

ResetGlobalExternalAllocSize()
Veraltet.

Diese Methode ist aus Gründen der Kompatibilität vorhanden und hat keine Auswirkung.

ResetGlobalExternalFreedCount()
Veraltet.

Diese Methode ist aus Gründen der Kompatibilität vorhanden und hat keine Auswirkung.

ResetGlobalExternalFreedSize()
Veraltet.

Diese Methode ist aus Gründen der Kompatibilität vorhanden und hat keine Auswirkung.

ResetGlobalFreedCount()

Löscht die globale Anzahl der freigegebenen Objekte.

ResetGlobalFreedSize()

Löscht die globale Größe der freigegebenen Objekte.

ResetGlobalGcInvocationCount()

Löscht die Anzahl nicht gleichzeitiger GC-Aufrufe.

ResetThreadAllocCount()

Löscht die threadlokale Anzahl der zugeordneten Objekte.

ResetThreadAllocSize()

Löscht die threadlokale Anzahl der zugeordneten Objekte.

ResetThreadExternalAllocCount()
Veraltet.

Diese Methode ist aus Gründen der Kompatibilität vorhanden und hat keine Auswirkung.

ResetThreadExternalAllocSize()
Veraltet.

Diese Methode ist aus Gründen der Kompatibilität vorhanden und hat keine Auswirkung.

ResetThreadGcInvocationCount()

Löscht die threadlokale Anzahl nicht gleichzeitiger GC-Aufrufe.

SetAllocationLimit(Int32)
Veraltet.

Richten Sie eine Objektzuordnungsgrenze im aktuellen Thread ein.

SetGlobalAllocationLimit(Int32)
Veraltet.

Richten Sie ein globales Objektzuordnungslimit ein.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
StartAllocCounting()
Veraltet.

Beginnen Sie mit der Zählung der Anzahl und der Aggregatgröße von Speicherzuordnungen.

StartMethodTracing()

Starten Sie die Methodenablaufverfolgung mit Standardprotokollnamen und Puffergröße.

StartMethodTracing(String, Int32, DebugTraceOptions)

Starten Sie die Methodenablaufverfolgung, und geben Sie den Namen der Ablaufverfolgungsprotokolldatei, die Puffergröße und Flags an.

StartMethodTracing(String, Int32)

Starten Sie die Methodenablaufverfolgung, und geben Sie den Namen der Ablaufverfolgungsprotokolldatei und die Puffergröße an.

StartMethodTracing(String)

Starten Sie die Methodenablaufverfolgung, und geben Sie den Pfad der Ablaufverfolgungsprotokolldatei an.

StartMethodTracingSampling(String, Int32, Int32)

Starten Sie die Sampling-basierte Methodenablaufverfolgung, und geben Sie den Dateinamen der Ablaufverfolgungsprotokolldatei, die Puffergröße und das Samplingintervall an.

StartNativeTracing()

Aktivieren Sie die qemu-Ablaufverfolgung.

StopAllocCounting()
Veraltet.

Beenden Sie die Zählung der Anzahl und der aggregierten Größe der Speicherzuweisungen.

StopMethodTracing()

Beenden der Methodenablaufverfolgung.

StopNativeTracing()

Beenden Sie die qemu-Ablaufverfolgung.

ThreadCpuTimeNanos()

Rufen Sie einen Hinweis auf die Cpu-Auslastung des Threads ab.

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
WaitForDebugger()

Warten Sie, bis ein Debugger angefügt ist.

WaitingForDebugger()

Gibt "true" zurück, wenn mindestens ein Threads auf das Anfügen eines Debuggers wartet.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Stellt verschiedene Debugmethoden für Android-Anwendungen bereit, einschließlich Ablaufverfolgung und Zuordnungsanzahl.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: