Linguaggio

Debug Classe

Definizione

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

[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
Ereditarietà
Attributi

Commenti

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

<file di traccia< di registrazione avanzata>/sicuro>

Il debug può creare file di log che forniscono dettagli su un'applicazione, ad esempio uno stack di chiamate e orari di avvio/arresto per qualsiasi metodo in esecuzione. Per informazioni sulla lettura dei file di traccia, vedere Esaminare i log di traccia con Traceview . Per avviare la registrazione dei file di traccia, chiamare uno dei metodi startMethodTracing(). Per arrestare la traccia, chiamare #stopMethodTracing().

per android.os.Debug.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Campi

Nome Descrizione
ShowClassloader
Obsoleti.

Rappresenta il valore ShowClassloader.

ShowFullDetail
Obsoleti.

Flag per printLoadedClasses().

ShowInitialized
Obsoleti.

Valore costante: 4 (0x00000004)

TraceCountAllocs

Flag per startMethodTracing().

Proprietà

Nome Descrizione
BinderDeathObjectCount

Restituisce il numero di collegamenti di notifica di morte a oggetti Binder esistenti nel processo corrente.

BinderLocalObjectCount

Restituisce il numero di oggetti Binder locali attivi presenti nel processo corrente.

BinderProxyObjectCount

Restituisce il numero di riferimenti agli oggetti Binder proxy remoto presenti nel processo corrente.

BinderReceivedTransactions

Restituisce il numero di transazioni ricevute dal driver del gestore di associazione.

BinderSentTransactions

Restituisce il numero di transazioni inviate da questo processo.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
GlobalAllocCount

Restituisce il numero globale di oggetti allocati dal runtime tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

GlobalAllocSize

Restituisce le dimensioni globali, in byte, degli oggetti allocati dal runtime tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

GlobalClassInitCount

Restituisce il numero di classi inizializzate correttamente (ovvero quelle eseguite senza generare un'eccezione) tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

GlobalClassInitTime

Restituisce il tempo impiegato per inizializzare correttamente le classi tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

GlobalExternalAllocCount
Obsoleti.

Questo metodo esiste per la compatibilità e restituisce sempre 0.

GlobalExternalAllocSize
Obsoleti.

Questo metodo esiste per la compatibilità e restituisce sempre 0.

GlobalExternalFreedCount
Obsoleti.

Questo metodo esiste per la compatibilità e restituisce sempre 0.

GlobalExternalFreedSize
Obsoleti.

Questo metodo esiste per la compatibilità e non ha alcun effetto.

GlobalFreedCount

Restituisce il numero globale di oggetti liberati dal runtime tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

GlobalFreedSize

Restituisce le dimensioni globali, in byte, di oggetti liberati dal runtime tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

GlobalGcInvocationCount

Restituisce il numero di chiamate GC non simultanee tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsDebuggerConnected

Determinare se un debugger è attualmente collegato.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
JniPeerMembers

Fornisce metadati del membro peer JNI per questo tipo.

LoadedClassCount

Ottiene il numero di classi caricate.

NativeHeapAllocatedSize

Restituisce la quantità di memoria allocata nell'heap nativo.

NativeHeapFreeSize

Restituisce la quantità di memoria libera nell'heap nativo.

NativeHeapSize

Restituisce le dimensioni dell'heap nativo.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
Pss

Recupera la memoria PSS utilizzata dal processo come specificato dagli smap.

Rss

Recupera la memoria RSS utilizzata dal processo come specificato dal file di stato.

RuntimeStats

Restituisce una mappa dei nomi/valori delle statistiche di runtime supportate #getRuntimeStat(String) .

ThreadAllocCount

Restituisce il conteggio locale del thread degli oggetti allocati dal runtime tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

ThreadAllocSize

Restituisce le dimensioni locali del thread degli oggetti allocati dal runtime tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

ThreadExternalAllocCount
Obsoleti.

Questo metodo esiste per la compatibilità e non ha alcun effetto.

ThreadExternalAllocSize
Obsoleti.

Questo metodo esiste per la compatibilità e non ha alcun effetto.

ThreadGcInvocationCount

Restituisce il numero di chiamate GC non simultanee locali del thread tra un #startAllocCounting() start oggetto e #stopAllocCounting() stop.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
AttachJvmtiAgent(String, String, ClassLoader)

Collegare una libreria come agente jvmti al runtime corrente, con il classloader specificato che determina il percorso di ricerca della libreria.

ChangeDebugPort(Int32)
Obsoleti.

Modificare la porta JDWP.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
DumpHprofData(String)

Eseguire il dump dei dati "hprof" nel file specificato.

DumpHprofDataAsync(String)

Esegue in modo asincrono l'operazione corrispondente.

DumpService(String, FileDescriptor, String[])

Ottenere un dump di debug di un servizio di sistema in base al nome.

DumpServiceAsync(String, FileDescriptor, String[])

Esegue in modo asincrono l'operazione corrispondente.

EnableEmulatorTraceOutput()

Abilitare le "tracce dell'emulatore", in cui le informazioni sul metodo corrente vengono rese disponibili per la funzionalità "emulator -trace".

Equals(Object)

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetInstanceCount(Class, Boolean)

Conta il numero di istanze della classe specificata.

GetInstanceCount(Class)

Conta il numero di istanze della classe specificata.

GetInstanceCounts(IList<Class>, Boolean)

Conta il numero di istanze delle classi specificate.

GetInstanceCounts(IList<Class>)

Conta il numero di istanze delle classi specificate.

GetMemoryInfo(Debug+MemoryInfo)

Recupera informazioni su questo processo di utilizzo della memoria.

GetRuntimeStat(String)

Restituisce il valore di una particolare statistica di runtime o null se non esiste una statistica di runtime di questo tipo.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
PrintLoadedClasses(DebugShow)

Eseguire il dump di un elenco di tutte le classi attualmente caricate nel file di log.

ResetAllCounts()

Cancella tutti i contatori di allocazione di memoria globale e locale del thread.

ResetGlobalAllocCount()

Cancella il conteggio globale degli oggetti allocati.

ResetGlobalAllocSize()

Cancella le dimensioni globali degli oggetti allocati.

ResetGlobalClassInitCount()

Cancella il conteggio delle classi inizializzate.

ResetGlobalClassInitTime()

Cancella il numero di tempo impiegato per l'inizializzazione delle classi.

ResetGlobalExternalAllocCount()
Obsoleti.

Questo metodo esiste per la compatibilità e non ha alcun effetto.

ResetGlobalExternalAllocSize()
Obsoleti.

Questo metodo esiste per la compatibilità e non ha alcun effetto.

ResetGlobalExternalFreedCount()
Obsoleti.

Questo metodo esiste per la compatibilità e non ha alcun effetto.

ResetGlobalExternalFreedSize()
Obsoleti.

Questo metodo esiste per la compatibilità e non ha alcun effetto.

ResetGlobalFreedCount()

Cancella il conteggio globale degli oggetti liberati.

ResetGlobalFreedSize()

Cancella le dimensioni globali degli oggetti liberati.

ResetGlobalGcInvocationCount()

Cancella il numero di chiamate GC non simultanee.

ResetThreadAllocCount()

Cancella il conteggio locale dei thread degli oggetti allocati.

ResetThreadAllocSize()

Cancella il conteggio locale dei thread degli oggetti allocati.

ResetThreadExternalAllocCount()
Obsoleti.

Questo metodo esiste per la compatibilità e non ha alcun effetto.

ResetThreadExternalAllocSize()
Obsoleti.

Questo metodo esiste per la compatibilità e non ha alcun effetto.

ResetThreadGcInvocationCount()

Cancella il conteggio locale dei thread delle chiamate GC non simultanee.

SetAllocationLimit(Int32)
Obsoleti.

Stabilire un limite di allocazione di oggetti nel thread corrente.

SetGlobalAllocationLimit(Int32)
Obsoleti.

Stabilire un limite di allocazione di oggetti globale.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
StartAllocCounting()
Obsoleti.

Iniziare a contare il numero e le dimensioni aggregate delle allocazioni di memoria.

StartMethodTracing()

Avviare la traccia del metodo con il nome del log e le dimensioni del buffer predefiniti.

StartMethodTracing(String, Int32, DebugTraceOptions)

Avviare la traccia del metodo, specificando il nome del file di log di traccia, le dimensioni del buffer e i flag.

StartMethodTracing(String, Int32)

Avviare la traccia del metodo, specificando il nome del file di log di traccia e le dimensioni del buffer.

StartMethodTracing(String)

Avviare la traccia del metodo specificando il percorso del file di log di traccia.

StartMethodTracingSampling(String, Int32, Int32)

Avviare la traccia del metodo basata sul campionamento, specificando il nome del file di log di traccia, le dimensioni del buffer e l'intervallo di campionamento.

StartNativeTracing()

Abilitare la traccia qemu.

StopAllocCounting()
Obsoleti.

Interrompere il conteggio del numero e delle dimensioni aggregate delle allocazioni di memoria.

StopMethodTracing()

Arrestare la traccia del metodo.

StopNativeTracing()

Arrestare la traccia qemu.

ThreadCpuTimeNanos()

Ottenere un'indicazione dell'utilizzo della CPU del thread.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WaitForDebugger()

Attendere fino a quando non viene collegato un debugger.

WaitingForDebugger()

Restituisce "true" se uno o più thread sono in attesa del collegamento di un debugger.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Fornisce vari metodi di debug per le applicazioni Android, inclusi i conteggi di traccia e allocazione.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a