Debug.StartNativeTracing 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
啟用 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 foo<br /> 會啟動模擬器並建立一個名為「foo」的追蹤檔案。 此方法僅允許將追蹤記錄寫入追蹤檔案。
這點與 #startMethodTracing() 的主要差異在於 qemu 模擬器中的追蹤會追蹤每個程序的每條 CPU 指令,包括核心程式碼,因此我們擁有更完整的資訊,包括所有上下文切換。 我們也能獲得更詳細的資訊,例如快取未命中率。 呼叫順序是透過後處理指令軌跡來決定的。 qemu 追蹤也不會修改應用程式或干擾呼叫時序,因為追蹤應用程式不會新增任何儀器。
使用此方法相較 #startMethodTracing() 於實體裝置的一個限制是,模擬器無法模擬所有真實硬體效應,如記憶體與匯流排爭用。 模擬器擁有簡單的快取模型,無法涵蓋真實快取的所有複雜性。
Java 文件 android.os.Debug.startNativeTracing()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。