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()
此方法的其中一個限制是模擬器不會建立記憶體和總線爭用等所有實際硬體效果的模型。 模擬器也有簡單的快取模型,而且無法擷取實際快取的所有複雜度。
的 android.os.Debug.startNativeTracing()
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。