Compartilhar via


Debug.StartNativeTracing Método

Definição

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.

Aplica-se a