Debug.StartNativeTracing Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Habilite o rastreamento qemu.
[Android.Runtime.Register("startNativeTracing", "()V", "")]
public static void StartNativeTracing ();
[<Android.Runtime.Register("startNativeTracing", "()V", "")>]
static member StartNativeTracing : unit -> unit
- Atributos
Comentários
Habilite o rastreamento qemu. Para que isso funcione é necessário rodar tudo dentro do emulador qemu; caso contrário, este método não terá efeito. O arquivo de rastreamento é especificado na linha de comando quando o emulador é iniciado. Por exemplo, a seguinte linha <de comando br /br /<>emulator -trace foo
> começará a executar o emulador e criará um arquivo de rastreamento chamado "foo". Esse método simplesmente permite gravar os registros de rastreamento no arquivo de rastreamento.
As principais diferenças entre isso e #startMethodTracing()
são que o rastreamento no emulador qemu rastreia todas as instruções de cpu de cada processo, incluindo o código do kernel, então temos informações mais completas, incluindo todas as opções de contexto. Também podemos obter informações mais detalhadas, como erros de cache. A sequência de chamadas é determinada pelo pós-processamento do rastreamento de instruções. O rastreamento qemu também é feito sem modificar o aplicativo ou perturbar o tempo das chamadas, porque nenhuma instrumentação é adicionada ao aplicativo que está sendo rastreado.
Uma limitação de usar esse método em comparação com o uso #startMethodTracing()
no dispositivo real é que o emulador não modela todos os efeitos de hardware reais, como contenção de memória e barramento. O emulador também tem um modelo de cache simples e não pode capturar todas as complexidades de um cache real.
Documentação Java para android.os.Debug.startNativeTracing()
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.