Langage

Debug Classe

Définition

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

[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
Héritage
Attributs

Remarques

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

<fichiers>de trace< de journalisation forts/forts>

Debug peut créer des fichiers journaux qui fournissent des détails sur une application, telles qu’une pile d’appels et des heures de démarrage/arrêt pour toutes les méthodes en cours d’exécution. Consultez Inspecter les journaux de trace avec Traceview pour plus d’informations sur la lecture des fichiers de trace. Pour démarrer la journalisation des fichiers de trace, appelez l’une des méthodes startMethodTracing(). Pour arrêter le suivi, appelez #stopMethodTracing().

Documentation Java pour android.os.Debug.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Champs

Nom Description
ShowClassloader
Obsolète.

Représente la valeur ShowClassloader.

ShowFullDetail
Obsolète.

Indicateurs pour printLoadedClasses().

ShowInitialized
Obsolète.

Valeur constante : 4 (0x00000004)

TraceCountAllocs

Indicateurs pour startMethodTracing().

Propriétés

Nom Description
BinderDeathObjectCount

Retourne le nombre de liens de notification de décès vers les objets Binder qui existent dans le processus actuel.

BinderLocalObjectCount

Retourne le nombre d’objets Binder locaux actifs qui existent dans le processus actuel.

BinderProxyObjectCount

Retourne le nombre de références aux objets binder proxy distants qui existent dans le processus actuel.

BinderReceivedTransactions

Retourne le nombre de transactions reçues du pilote de classeur.

BinderSentTransactions

Retourne le nombre de transactions envoyées à partir de ce processus.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
GlobalAllocCount

Retourne le nombre global d’objets alloués par le runtime entre a #startAllocCounting() start et #stopAllocCounting() stop.

GlobalAllocSize

Retourne la taille globale, en octets, des objets alloués par le runtime entre a #startAllocCounting() start et #stopAllocCounting() stop.

GlobalClassInitCount

Retourne le nombre de classes initialisées (c’est-à-dire celles qui ont été exécutées sans lever d’exception) entre a #startAllocCounting() start et #stopAllocCounting() stop.

GlobalClassInitTime

Retourne le temps passé à initialiser les classes entre a #startAllocCounting() start et #stopAllocCounting() stop.

GlobalExternalAllocCount
Obsolète.

Cette méthode existe pour la compatibilité et retourne toujours 0.

GlobalExternalAllocSize
Obsolète.

Cette méthode existe pour la compatibilité et retourne toujours 0.

GlobalExternalFreedCount
Obsolète.

Cette méthode existe pour la compatibilité et retourne toujours 0.

GlobalExternalFreedSize
Obsolète.

Cette méthode existe pour la compatibilité et n’a aucun effet.

GlobalFreedCount

Retourne le nombre global d’objets libérés par le runtime entre a #startAllocCounting() start et #stopAllocCounting() stop.

GlobalFreedSize

Retourne la taille globale, en octets, des objets libérés par le runtime entre a #startAllocCounting() start et #stopAllocCounting() stop.

GlobalGcInvocationCount

Retourne le nombre d’appels gc non simultanés entre a #startAllocCounting() start et #stopAllocCounting() stop.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsDebuggerConnected

Déterminez si un débogueur est actuellement attaché.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
JniPeerMembers

Fournit des métadonnées de membre homologue JNI pour ce type.

LoadedClassCount

Obtenez le nombre de classes chargées.

NativeHeapAllocatedSize

Retourne la quantité de mémoire allouée dans le tas natif.

NativeHeapFreeSize

Retourne la quantité de mémoire libre dans le tas natif.

NativeHeapSize

Retourne la taille du tas natif.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
Pss

Récupère la mémoire PSS utilisée par le processus comme indiqué par les cartes.

Rss

Récupère la mémoire RSS utilisée par le processus comme indiqué par le fichier d’état.

RuntimeStats

Retourne une carte des noms/valeurs des statistiques d’exécution qui #getRuntimeStat(String) prennent en charge.

ThreadAllocCount

Retourne le nombre local de threads d’objets alloués par le runtime entre a #startAllocCounting() start et #stopAllocCounting() stop.

ThreadAllocSize

Retourne la taille locale du thread des objets alloués par le runtime entre a #startAllocCounting() start et #stopAllocCounting() stop.

ThreadExternalAllocCount
Obsolète.

Cette méthode existe pour la compatibilité et n’a aucun effet.

ThreadExternalAllocSize
Obsolète.

Cette méthode existe pour la compatibilité et n’a aucun effet.

ThreadGcInvocationCount

Retourne le nombre d’appels GC non simultanés de threads locaux entre a #startAllocCounting() start et #stopAllocCounting() stop.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Nom Description
AttachJvmtiAgent(String, String, ClassLoader)

Attachez une bibliothèque en tant qu’agent jvmti au runtime actuel, avec le chargeur de classes donné déterminant le chemin de recherche de la bibliothèque.

ChangeDebugPort(Int32)
Obsolète.

Modifiez le port JDWP.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
DumpHprofData(String)

Videz les données « hprof » dans le fichier spécifié.

DumpHprofDataAsync(String)

Effectue de façon asynchrone l’opération correspondante.

DumpService(String, FileDescriptor, String[])

Obtenez un vidage de débogage d’un service système par nom.

DumpServiceAsync(String, FileDescriptor, String[])

Effectue de façon asynchrone l’opération correspondante.

EnableEmulatorTraceOutput()

Activez les « traces de l’émulateur », dans lesquelles des informations sur la méthode actuelle sont mises à la disposition de la fonctionnalité « émulateur -trace ».

Equals(Object)

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetInstanceCount(Class, Boolean)

Compte le nombre d’instances de la classe spécifiée.

GetInstanceCount(Class)

Compte le nombre d’instances de la classe spécifiée.

GetInstanceCounts(IList<Class>, Boolean)

Compte le nombre d’instances des classes spécifiées.

GetInstanceCounts(IList<Class>)

Compte le nombre d’instances des classes spécifiées.

GetMemoryInfo(Debug+MemoryInfo)

Récupère des informations sur ces processus d’utilisation de la mémoire.

GetRuntimeStat(String)

Retourne la valeur d’une statistique d’exécution particulière ou null si aucune statistique d’exécution n’existe.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
PrintLoadedClasses(DebugShow)

Videz la liste de toutes les classes actuellement chargées dans le fichier journal.

ResetAllCounts()

Efface tous les compteurs d’allocation de mémoire globaux et locaux de thread.

ResetGlobalAllocCount()

Efface le nombre global d’objets alloués.

ResetGlobalAllocSize()

Efface la taille globale des objets alloués.

ResetGlobalClassInitCount()

Efface le nombre de classes initialisées.

ResetGlobalClassInitTime()

Efface le nombre de temps passé à initialiser les classes.

ResetGlobalExternalAllocCount()
Obsolète.

Cette méthode existe pour la compatibilité et n’a aucun effet.

ResetGlobalExternalAllocSize()
Obsolète.

Cette méthode existe pour la compatibilité et n’a aucun effet.

ResetGlobalExternalFreedCount()
Obsolète.

Cette méthode existe pour la compatibilité et n’a aucun effet.

ResetGlobalExternalFreedSize()
Obsolète.

Cette méthode existe pour la compatibilité et n’a aucun effet.

ResetGlobalFreedCount()

Efface le nombre global d’objets libérés.

ResetGlobalFreedSize()

Efface la taille globale des objets libérés.

ResetGlobalGcInvocationCount()

Efface le nombre d’appels gc non simultanés.

ResetThreadAllocCount()

Efface le nombre local de threads d’objets alloués.

ResetThreadAllocSize()

Efface le nombre local de threads d’objets alloués.

ResetThreadExternalAllocCount()
Obsolète.

Cette méthode existe pour la compatibilité et n’a aucun effet.

ResetThreadExternalAllocSize()
Obsolète.

Cette méthode existe pour la compatibilité et n’a aucun effet.

ResetThreadGcInvocationCount()

Efface le nombre local de threads d’appels GC non simultanés.

SetAllocationLimit(Int32)
Obsolète.

Établissez une limite d’allocation d’objet dans le thread actuel.

SetGlobalAllocationLimit(Int32)
Obsolète.

Établissez une limite d’allocation d’objets globale.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
StartAllocCounting()
Obsolète.

Commencez à compter le nombre et la taille agrégée des allocations de mémoire.

StartMethodTracing()

Démarrez le suivi des méthodes avec le nom du journal et la taille de la mémoire tampon par défaut.

StartMethodTracing(String, Int32, DebugTraceOptions)

Démarrez le suivi des méthodes, en spécifiant le nom du fichier journal de trace, la taille de la mémoire tampon et les indicateurs.

StartMethodTracing(String, Int32)

Démarrez le suivi des méthodes, en spécifiant le nom du fichier journal de trace et la taille de la mémoire tampon.

StartMethodTracing(String)

Démarrez le suivi des méthodes, en spécifiant le chemin du fichier journal de trace.

StartMethodTracingSampling(String, Int32, Int32)

Démarrez le suivi de méthode basée sur l’échantillonnage, en spécifiant le nom du fichier journal de trace, la taille de la mémoire tampon et l’intervalle d’échantillonnage.

StartNativeTracing()

Activez le suivi qemu.

StopAllocCounting()
Obsolète.

Arrêtez de compter le nombre et la taille d’agrégation des allocations de mémoire.

StopMethodTracing()

Arrêtez le suivi des méthodes.

StopNativeTracing()

Arrêtez le suivi qemu.

ThreadCpuTimeNanos()

Obtenez une indication de l’utilisation du processeur de thread.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WaitForDebugger()

Attendez qu’un débogueur se attache.

WaitingForDebugger()

Retourne « true » si un ou plusieurs threads attendent qu’un débogueur s’attache.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Fournit différentes méthodes de débogage pour les applications Android, notamment le suivi et le nombre d’allocations.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à