다음을 통해 공유


Debug.StartNativeTracing 메서드

정의

qemu 추적을 사용하도록 설정합니다.

[Android.Runtime.Register("startNativeTracing", "()V", "")]
public static void StartNativeTracing ();
[<Android.Runtime.Register("startNativeTracing", "()V", "")>]
static member StartNativeTracing : unit -> unit
특성

설명

qemu 추적을 사용하도록 설정합니다. 이렇게 하려면 qemu 에뮬레이터 내에서 모든 항목을 실행해야 합니다. 그렇지 않으면 이 메서드는 영향을 주지 않습니다. 추적 파일은 에뮬레이터가 시작될 때 명령줄에 지정됩니다. 예를 들어 다음 명령줄 <br /<>emulator -trace foobr/>은 에뮬레이터 실행을 시작하고 "foo"라는 추적 파일을 만듭니다. 이 메서드를 사용하면 추적 파일에 추적 레코드를 쓸 수 있습니다.

#startMethodTracing() 두 가지 주요 차이점은 qemu 에뮬레이터의 추적은 커널 코드를 비롯한 모든 프로세스의 모든 CPU 명령을 추적하므로 모든 컨텍스트 스위치를 포함하여 보다 완전한 정보가 있다는 것입니다. 캐시 누락과 같은 자세한 정보를 얻을 수도 있습니다. 호출 시퀀스는 명령 추적을 사후 처리하여 결정됩니다. 또한 qemu 추적은 추적 중인 애플리케이션에 계측이 추가되지 않으므로 애플리케이션을 수정하거나 호출 타이밍을 방해하지 않고 수행됩니다.

실제 디바이스에서 사용하는 것과 비교하여 이 메서드를 사용하는 #startMethodTracing() 한 가지 제한 사항은 에뮬레이터가 메모리 및 버스 경합과 같은 실제 하드웨어 효과를 모두 모델링하지 않는다는 것입니다. 에뮬레이터에는 간단한 캐시 모델도 있으며 실제 캐시의 모든 복잡성을 캡처할 수 없습니다.

에 대한 android.os.Debug.startNativeTracing()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상