Debug Classe

Definição

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

[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
Herança
Atributos

Comentários

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

<Arquivos< de rastreamento de log fortes>/fortes>

A depuração pode criar arquivos de log que fornecem detalhes sobre um aplicativo, como uma pilha de chamadas e tempos de início/parada para qualquer método em execução. Consulte Inspecionar Logs de Rastreamento com Traceview para obter informações sobre como ler arquivos de rastreamento. Para iniciar o registro em log de arquivos de rastreamento, chame um dos métodos startMethodTracing(). Para interromper o rastreamento, chame #stopMethodTracing().

Java documentação para android.os.Debug.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Campos

Nome Description
ShowClassloader
Obsoleto.

Representa o valor showClassloader.

ShowFullDetail
Obsoleto.

Sinalizadores para printLoadedClasses().

ShowInitialized
Obsoleto.

Valor constante: 4 (0x00000004)

TraceCountAllocs

Sinalizadores para startMethodTracing().

Propriedades

Nome Description
BinderDeathObjectCount

Retorna o número de links de notificação de morte para objetos Binder que existem no processo atual.

BinderLocalObjectCount

Retorna o número de objetos associados locais ativos que existem no processo atual.

BinderProxyObjectCount

Retorna o número de referências a objetos binder de proxy remoto que existem no processo atual.

BinderReceivedTransactions

Retorna o número de transações recebidas do driver associador.

BinderSentTransactions

Retorna o número de transações enviadas desse processo.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
GlobalAllocCount

Retorna a contagem global de objetos alocados pelo runtime entre a #startAllocCounting() start e #stopAllocCounting() stop.

GlobalAllocSize

Retorna o tamanho global, em bytes, de objetos alocados pelo runtime entre a #startAllocCounting() start e #stopAllocCounting() stop.

GlobalClassInitCount

Retorna o número de classes inicializadas com êxito (ou seja, aquelas executadas sem gerar uma exceção) entre a #startAllocCounting() start e #stopAllocCounting() stop.

GlobalClassInitTime

Retorna o tempo gasto inicializando com êxito as classes entre a #startAllocCounting() start e #stopAllocCounting() stop.

GlobalExternalAllocCount
Obsoleto.

Esse método existe para compatibilidade e sempre retorna 0.

GlobalExternalAllocSize
Obsoleto.

Esse método existe para compatibilidade e sempre retorna 0.

GlobalExternalFreedCount
Obsoleto.

Esse método existe para compatibilidade e sempre retorna 0.

GlobalExternalFreedSize
Obsoleto.

Esse método existe para compatibilidade e não tem efeito.

GlobalFreedCount

Retorna a contagem global de objetos liberados pelo runtime entre a #startAllocCounting() start e #stopAllocCounting() stop.

GlobalFreedSize

Retorna o tamanho global, em bytes, de objetos liberados pelo runtime entre a #startAllocCounting() start e #stopAllocCounting() stop.

GlobalGcInvocationCount

Retorna o número de invocações de GC não simultâneas entre a #startAllocCounting() start e #stopAllocCounting() stop.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsDebuggerConnected

Determine se um depurador está anexado no momento.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
JniPeerMembers

Fornece metadados de membro par JNI para esse tipo.

LoadedClassCount

Obtenha o número de classes carregadas.

NativeHeapAllocatedSize

Retorna a quantidade de memória alocada no heap nativo.

NativeHeapFreeSize

Retorna a quantidade de memória livre no heap nativo.

NativeHeapSize

Retorna o tamanho do heap nativo.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Pss

Recupera a memória PSS usada pelo processo conforme dado pelos smaps.

Rss

Recupera a memória RSS usada pelo processo, conforme dado pelo arquivo de status.

RuntimeStats

Retorna um mapa dos nomes/valores das estatísticas de runtime compatíveis #getRuntimeStat(String) .

ThreadAllocCount

Retorna a contagem local de thread de objetos alocados pelo runtime entre a #startAllocCounting() start e #stopAllocCounting() stop.

ThreadAllocSize

Retorna o tamanho local do thread de objetos alocados pelo runtime entre a #startAllocCounting() start e #stopAllocCounting() stop.

ThreadExternalAllocCount
Obsoleto.

Esse método existe para compatibilidade e não tem efeito.

ThreadExternalAllocSize
Obsoleto.

Esse método existe para compatibilidade e não tem efeito.

ThreadGcInvocationCount

Retorna o número de invocações de GC não simultâneas local de thread entre a #startAllocCounting() start e #stopAllocCounting() stop.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
AttachJvmtiAgent(String, String, ClassLoader)

Anexe uma biblioteca como um agente jvmti ao runtime atual, com o classloader fornecido determinando o caminho de pesquisa da biblioteca.

ChangeDebugPort(Int32)
Obsoleto.

Altere a porta JDWP.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
DumpHprofData(String)

Despejo de dados "hprof" no arquivo especificado.

DumpHprofDataAsync(String)

Executa a operação correspondente de forma assíncrona.

DumpService(String, FileDescriptor, String[])

Obtenha um despejo de depuração de um serviço do sistema pelo nome.

DumpServiceAsync(String, FileDescriptor, String[])

Executa a operação correspondente de forma assíncrona.

EnableEmulatorTraceOutput()

Habilite "rastreamentos do emulador", nos quais as informações sobre o método atual são disponibilizadas para o recurso "emulador -trace".

Equals(Object)

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetInstanceCount(Class, Boolean)

Conta o número de instâncias da classe especificada.

GetInstanceCount(Class)

Conta o número de instâncias da classe especificada.

GetInstanceCounts(IList<Class>, Boolean)

Conta o número de instâncias das classes especificadas.

GetInstanceCounts(IList<Class>)

Conta o número de instâncias das classes especificadas.

GetMemoryInfo(Debug+MemoryInfo)

Recupera informações sobre esses processos de uso de memória.

GetRuntimeStat(String)

Retorna o valor de uma estatística de runtime específica ou null se não existe essa estatística de runtime.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
PrintLoadedClasses(DebugShow)

Despejar uma lista de todas as classes carregadas no momento no arquivo de log.

ResetAllCounts()

Limpa todos os contadores de alocação de memória locais e globais.

ResetGlobalAllocCount()

Limpa a contagem global de objetos alocados.

ResetGlobalAllocSize()

Limpa o tamanho global dos objetos alocados.

ResetGlobalClassInitCount()

Limpa a contagem de classes inicializadas.

ResetGlobalClassInitTime()

Limpa a contagem de tempo gasto inicializando classes.

ResetGlobalExternalAllocCount()
Obsoleto.

Esse método existe para compatibilidade e não tem efeito.

ResetGlobalExternalAllocSize()
Obsoleto.

Esse método existe para compatibilidade e não tem efeito.

ResetGlobalExternalFreedCount()
Obsoleto.

Esse método existe para compatibilidade e não tem efeito.

ResetGlobalExternalFreedSize()
Obsoleto.

Esse método existe para compatibilidade e não tem efeito.

ResetGlobalFreedCount()

Limpa a contagem global de objetos liberados.

ResetGlobalFreedSize()

Limpa o tamanho global dos objetos liberados.

ResetGlobalGcInvocationCount()

Limpa a contagem de invocações de GC não simultâneas.

ResetThreadAllocCount()

Limpa a contagem local de thread de objetos alocados.

ResetThreadAllocSize()

Limpa a contagem local de thread de objetos alocados.

ResetThreadExternalAllocCount()
Obsoleto.

Esse método existe para compatibilidade e não tem efeito.

ResetThreadExternalAllocSize()
Obsoleto.

Esse método existe para compatibilidade e não tem efeito.

ResetThreadGcInvocationCount()

Limpa a contagem de thread-local de invocações de GC não simultâneas.

SetAllocationLimit(Int32)
Obsoleto.

Estabeleça um limite de alocação de objeto no thread atual.

SetGlobalAllocationLimit(Int32)
Obsoleto.

Estabelecer um limite de alocação de objeto global.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
StartAllocCounting()
Obsoleto.

Comece a contar o número e o tamanho agregado das alocações de memória.

StartMethodTracing()

Inicie o rastreamento do método com o nome do log padrão e o tamanho do buffer.

StartMethodTracing(String, Int32, DebugTraceOptions)

Inicie o rastreamento do método, especificando o nome do arquivo de log de rastreamento, o tamanho do buffer e os sinalizadores.

StartMethodTracing(String, Int32)

Inicie o rastreamento do método, especificando o nome do arquivo de log de rastreamento e o tamanho do buffer.

StartMethodTracing(String)

Inicie o rastreamento do método, especificando o caminho do arquivo de log de rastreamento.

StartMethodTracingSampling(String, Int32, Int32)

Inicie o rastreamento de método baseado em amostragem, especificando o nome do arquivo de log de rastreamento, o tamanho do buffer e o intervalo de amostragem.

StartNativeTracing()

Habilite o rastreamento de qemu.

StopAllocCounting()
Obsoleto.

Pare de contar o número e o tamanho agregado das alocações de memória.

StopMethodTracing()

Interromper o rastreamento do método.

StopNativeTracing()

Pare o rastreamento de qemu.

ThreadCpuTimeNanos()

Obtenha uma indicação do uso da CPU do thread.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WaitForDebugger()

Aguarde até que um depurador seja anexado.

WaitingForDebugger()

Retornará "true" se um ou mais threads estiverem aguardando a anexação de um depurador.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Fornece vários métodos de depuração para aplicativos Android, incluindo contagens de rastreamento e alocação.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a