Debug Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| GlobalAllocCount |
Gibt die globale Anzahl von Objekten zurück, die von der Laufzeit zwischen einem und |
| GlobalAllocSize |
Gibt die globale Größe (in Byte) von Objekten zurück, die der Laufzeit zwischen a und |
| GlobalClassInitCount |
Gibt die Anzahl der klassen erfolgreich initialisiert (d. h. diejenigen, die ohne Ausnahme ausgelöst werden) zwischen a |
| GlobalClassInitTime |
Gibt die zeitaufwand für die erfolgreiche Initialisierung von Klassen zwischen a |
| 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 |
| GlobalFreedSize |
Gibt die globale Größe von Objekten in Bytes zurück, die von der Laufzeit zwischen a |
| GlobalGcInvocationCount |
Gibt die Anzahl der nicht gleichzeitigen GC-Aufrufe zwischen a |
| 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 |
| ThreadAllocCount |
Gibt die threadlokale Anzahl von Objekten zurück, die der Laufzeit zwischen und |
| ThreadAllocSize |
Gibt die threadlokale Größe von Objekten zurück, die der Laufzeit zwischen und |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| 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 |