Lenguaje

Debug Clase

Definición

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

[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
Herencia
Atributos

Comentarios

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

<archivos de seguimiento> de registro seguros</seguros>

La depuración puede crear archivos de registro que proporcionen detalles sobre una aplicación, como una pila de llamadas y horas de inicio y detención para los métodos en ejecución. Consulte Inspección de registros de seguimiento con Traceview para obtener información sobre cómo leer archivos de seguimiento. Para iniciar el registro de archivos de seguimiento, llame a uno de los métodos startMethodTracing(). Para detener el seguimiento, llame a #stopMethodTracing().

Documentación de Java para android.os.Debug.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Campos

Nombre Description
ShowClassloader
Obsoletos.

Representa el valor showClassloader.

ShowFullDetail
Obsoletos.

Marcas para printLoadedClasses().

ShowInitialized
Obsoletos.

Valor constante: 4 (0x00000004)

TraceCountAllocs
Obsoletos.

Marcas para startMethodTracing().

Propiedades

Nombre Description
BinderDeathObjectCount

Devuelve el número de vínculos de notificación de muerte a objetos Binder que existen en el proceso actual.

BinderLocalObjectCount

Devuelve el número de objetos Binder locales activos que existen en el proceso actual.

BinderProxyObjectCount

Devuelve el número de referencias a objetos binder proxy remotos que existen en el proceso actual.

BinderReceivedTransactions

Devuelve el número de transacciones recibidas del controlador del enlazador.

BinderSentTransactions

Devuelve el número de transacciones enviadas de este proceso.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
GlobalAllocCount
Obsoletos.

Devuelve el recuento global de objetos asignados por el tiempo de ejecución entre y #startAllocCounting() start#stopAllocCounting() stop.

GlobalAllocSize
Obsoletos.

Devuelve el tamaño global, en bytes, de los objetos asignados por el tiempo de ejecución entre y #startAllocCounting() start#stopAllocCounting() stop.

GlobalClassInitCount
Obsoletos.

Devuelve el número de clases inicializadas correctamente (es decir, las que se ejecutaron sin iniciar una excepción) entre y #startAllocCounting() start#stopAllocCounting() stop.

GlobalClassInitTime
Obsoletos.

Devuelve el tiempo dedicado correctamente a inicializar las clases entre y #startAllocCounting() start#stopAllocCounting() stop.

GlobalExternalAllocCount
Obsoletos.

Este método existe para la compatibilidad y siempre devuelve 0.

GlobalExternalAllocSize
Obsoletos.

Este método existe para la compatibilidad y siempre devuelve 0.

GlobalExternalFreedCount
Obsoletos.

Este método existe para la compatibilidad y siempre devuelve 0.

GlobalExternalFreedSize
Obsoletos.

Este método existe para la compatibilidad y no tiene ningún efecto.

GlobalFreedCount
Obsoletos.

Devuelve el recuento global de objetos liberados por el tiempo de ejecución entre y #startAllocCounting() start#stopAllocCounting() stop.

GlobalFreedSize
Obsoletos.

Devuelve el tamaño global, en bytes, de objetos liberados por el tiempo de ejecución entre y #startAllocCounting() start#stopAllocCounting() stop.

GlobalGcInvocationCount
Obsoletos.

Devuelve el número de invocaciones de GC no simultáneas entre y #startAllocCounting() start#stopAllocCounting() stop.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsDebuggerConnected

Determine si un depurador está asociado actualmente.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
JniPeerMembers

Proporciona metadatos de miembro del mismo nivel de JNI para este tipo.

LoadedClassCount

Obtenga el número de clases cargadas.

NativeHeapAllocatedSize

Devuelve la cantidad de memoria asignada en el montón nativo.

NativeHeapFreeSize

Devuelve la cantidad de memoria libre en el montón nativo.

NativeHeapSize

Devuelve el tamaño del montón nativo.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Pss

Recupera la memoria de PSS usada por el proceso, tal como se indica en los mapas.

Rss

Recupera la memoria RSS usada por el proceso según lo proporcionado por el archivo de estado.

RuntimeStats

Devuelve un mapa de los nombres y valores de las estadísticas en tiempo de ejecución que #getRuntimeStat(String) admite.

ThreadAllocCount
Obsoletos.

Devuelve el recuento local de subprocesos de objetos asignados por el tiempo de ejecución entre y #startAllocCounting() start#stopAllocCounting() stop.

ThreadAllocSize
Obsoletos.

Devuelve el tamaño local del subproceso de los objetos asignados por el tiempo de ejecución entre y #startAllocCounting() start#stopAllocCounting() stop.

ThreadExternalAllocCount
Obsoletos.

Este método existe para la compatibilidad y no tiene ningún efecto.

ThreadExternalAllocSize
Obsoletos.

Este método existe para la compatibilidad y no tiene ningún efecto.

ThreadGcInvocationCount
Obsoletos.

Devuelve el número de invocaciones de GC no simultáneas locales de subproceso entre y #startAllocCounting() start#stopAllocCounting() stop.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Nombre Description
AttachJvmtiAgent(String, String, ClassLoader)

Adjunte una biblioteca como agente jvmti al entorno de ejecución actual, con el cargador de clases especificado que determina la ruta de búsqueda de la biblioteca.

ChangeDebugPort(Int32)
Obsoletos.

Cambie el puerto de JDWP.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
DumpHprofData(String)

Volcar los datos "hprof" en el archivo especificado.

DumpHprofDataAsync(String)

Realiza de forma asincrónica la operación correspondiente.

DumpService(String, FileDescriptor, String[])

Obtenga un volcado de depuración de un servicio del sistema por nombre.

DumpServiceAsync(String, FileDescriptor, String[])

Realiza de forma asincrónica la operación correspondiente.

EnableEmulatorTraceOutput()

Habilite "seguimientos del emulador", en el que la información sobre el método actual está disponible para la característica "emulador -trace".

Equals(Object)

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetInstanceCount(Class, Boolean)

Cuenta el número de instancias de la clase especificada.

GetInstanceCount(Class)

Cuenta el número de instancias de la clase especificada.

GetInstanceCounts(IList<Class>, Boolean)

Cuenta el número de instancias de las clases especificadas.

GetInstanceCounts(IList<Class>)

Cuenta el número de instancias de las clases especificadas.

GetMemoryInfo(Debug+MemoryInfo)

Recupera información sobre este proceso de usos de memoria.

GetRuntimeStat(String)

Devuelve el valor de una estadística en tiempo de ejecución determinada o null si no existe ninguna estadística en tiempo de ejecución.

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
PrintLoadedClasses(DebugShow)

Volcar una lista de todas las clases cargadas actualmente en el archivo de registro.

ResetAllCounts()
Obsoletos.

Borra todos los contadores de asignación de memoria local global y de subproceso.

ResetGlobalAllocCount()
Obsoletos.

Borra el recuento global de objetos asignados.

ResetGlobalAllocSize()
Obsoletos.

Borra el tamaño global de los objetos asignados.

ResetGlobalClassInitCount()
Obsoletos.

Borra el recuento de clases inicializadas.

ResetGlobalClassInitTime()
Obsoletos.

Borra el recuento de tiempo invertido en inicializar clases.

ResetGlobalExternalAllocCount()
Obsoletos.

Este método existe para la compatibilidad y no tiene ningún efecto.

ResetGlobalExternalAllocSize()
Obsoletos.

Este método existe para la compatibilidad y no tiene ningún efecto.

ResetGlobalExternalFreedCount()
Obsoletos.

Este método existe para la compatibilidad y no tiene ningún efecto.

ResetGlobalExternalFreedSize()
Obsoletos.

Este método existe para la compatibilidad y no tiene ningún efecto.

ResetGlobalFreedCount()
Obsoletos.

Borra el recuento global de objetos liberados.

ResetGlobalFreedSize()
Obsoletos.

Borra el tamaño global de los objetos liberados.

ResetGlobalGcInvocationCount()
Obsoletos.

Borra el recuento de invocaciones de GC no simultáneas.

ResetThreadAllocCount()
Obsoletos.

Borra el recuento local de subprocesos de objetos asignados.

ResetThreadAllocSize()
Obsoletos.

Borra el recuento local de subprocesos de objetos asignados.

ResetThreadExternalAllocCount()
Obsoletos.

Este método existe para la compatibilidad y no tiene ningún efecto.

ResetThreadExternalAllocSize()
Obsoletos.

Este método existe para la compatibilidad y no tiene ningún efecto.

ResetThreadGcInvocationCount()
Obsoletos.

Borra el recuento local de subprocesos de invocaciones de GC no simultáneas.

SetAllocationLimit(Int32)
Obsoletos.

Establezca un límite de asignación de objetos en el subproceso actual.

SetGlobalAllocationLimit(Int32)
Obsoletos.

Establezca un límite de asignación de objetos global.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
StartAllocCounting()
Obsoletos.

Comience a contar el número y el tamaño agregado de las asignaciones de memoria.

StartMethodTracing()

Inicie el seguimiento de métodos con el nombre de registro predeterminado y el tamaño del búfer.

StartMethodTracing(String, Int32, DebugTraceOptions)

Inicie el seguimiento de métodos, especificando el nombre del archivo de registro de seguimiento, el tamaño del búfer y las marcas.

StartMethodTracing(String, Int32)

Iniciar el seguimiento del método, especificando el nombre del archivo de registro de seguimiento y el tamaño del búfer.

StartMethodTracing(String)

Iniciar el seguimiento de métodos, especificando la ruta de acceso del archivo de registro de seguimiento.

StartMethodTracingSampling(String, Int32, Int32)

Inicie el seguimiento del método basado en muestreo, especificando el nombre del archivo de registro de seguimiento, el tamaño del búfer y el intervalo de muestreo.

StartNativeTracing()

Habilite el seguimiento de qemu.

StopAllocCounting()
Obsoletos.

Deje de contar el número y el tamaño agregado de las asignaciones de memoria.

StopMethodTracing()

Detener el seguimiento del método.

StopNativeTracing()

Detenga el seguimiento de qemu.

ThreadCpuTimeNanos()

Obtenga una indicación del uso de cpu del subproceso.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WaitForDebugger()

Espere hasta que un depurador se adjunte.

WaitingForDebugger()

Devuelve "true" si uno o varios subprocesos esperan a que un depurador se adjunte.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Proporciona varios métodos de depuración para aplicaciones Android, incluidos los recuentos de seguimiento y asignación.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a