本頁目的是引導使用者使用可解決 Fuchsia 開發人員可能遇到的常見問題的工具。
問題
-
執行階段觀察
我想瞭解元件在執行階段的運作情形。
工具
- 檢查
- 記錄
- 結構化記錄檔
- 追蹤
- zxdb
公開元件狀態的結構化診斷資訊。這有助於監控元件在特定時間點的狀態。檢查工具可讓元件公開任意類型鍵/值組合的階層,並在執行期間更新該階層。在元件仍在執行時,您可以擷取快照並檢查這項資料。檢查通常用於呈現元件的工作集和近期記錄資訊,以利於偵錯。元件開發人員可以使用 Inspect,方法是依賴所選語言 (Rust、C++) 的程式庫,並呼叫適當的方法來變更已記錄的狀態。您可以使用
ffx inspect
工具或ffx target snapshot
讀取檢查資料。在元件執行期間列印字串記錄。與許多系統一樣,Fuchsia 支援字串的基本記錄功能,可在執行特定行原始碼時記錄某些資訊。記錄會由 Archivist 元件匯總。您可以使用 `ffx log` 讀取這些資訊。
在記錄訊息中儲存結構化鍵/值組合。除了文字記錄外,Fuchsia 也支援以鍵/值型態編碼的完全結構化記錄。開發人員可以使用 Rust 中的
tracing
Crate 巨集或 C++ 中的FX_SLOG
巨集,編寫結構化記錄。Fuchsia 的追蹤系統提供全面的方式,可從 Fuchsia 使用者空間程序和 Zircon 核心收集、匯總及視覺化診斷追蹤資訊。追蹤記錄與記錄一樣,代表 Fuchsia 系統的事件,但追蹤記錄更精細、頻率更高,且可供機器使用,用於計算其他深入分析資料和視覺化資料。
zxdb 是主控台模式偵錯工具,可用於在 Fuchsia 上執行的原生程式碼。
-
快照分類
我想自動執行後續處理作業,找出值得注意的值或錯誤狀態
工具
- 分類
分類作業會從診斷資料中選取及處理值,並產生有用的動作和洞察資料,無論是在裝置上或離線狀態皆然。分類作業可執行以下操作:顯示計算值、檔案快照 (當做為 Detect 引擎在裝置上執行時),以及針對非標準值顯示警告。
-
觸發快照
我想在特定條件下自動觸發快照功能
工具
- 偵測
偵測掃描作業:檢查裝置上的資料,決定何時要提交當機報告。系統會使用 Triage 語言設定偵測掃描作業,並每隔幾分鐘執行一次。
-
追蹤函式
我想評估特定函式的執行時間
工具
- 追蹤
Fuchsia 的追蹤系統提供全面的方式,可從 Fuchsia 使用者空間程序和 Zircon 核心收集、匯總及視覺化診斷追蹤資訊。追蹤記錄與記錄一樣,代表 Fuchsia 系統的事件,但追蹤記錄更精細、頻率更高,且可供機器使用,用於計算其他深入分析資料和視覺化資料。
-
從裝置收集指標
我想收集使用者擁有的實地裝置指標
工具
- 鈷豔藍
Cobalt 是一種管道,可從使用者擁有的裝置收集指標資料,並產生匯總報表。Cobalt 包含一系列功能,可保護使用者隱私和匿名性,同時提供產品擁有者改善產品所需的資料。
工具
-
檢查
公開元件狀態的結構化診斷資訊。這有助於監控元件在特定時間點的狀態。檢查工具可讓元件公開任意類型鍵/值組合的階層,並在執行期間更新該階層。在元件仍在執行時,您可以擷取快照並檢查這項資料。檢查通常用於呈現元件的工作集和近期記錄資訊,以利於偵錯。元件開發人員可以使用 Inspect,方法是依賴所選語言 (Rust、C++) 的程式庫,並呼叫適當的方法來變更已記錄的狀態。您可以使用
ffx inspect
工具或ffx target snapshot
讀取檢查資料。
Inspect 可解決的問題:
- 我想瞭解元件在執行階段的運作情形。
相關工具
- 分類
-
記錄
在元件執行期間列印字串記錄。與許多系統一樣,Fuchsia 支援字串的基本記錄功能,可在執行特定行原始碼時記錄某些資訊。記錄會由 Archivist 元件匯總。您可以使用 `ffx log` 讀取這些資訊。
Logs 可解決的問題:
- 我想瞭解元件在執行階段的運作情形。
相關工具
- 結構化記錄檔
-
結構化記錄檔
在記錄訊息中儲存結構化鍵/值組合。除了文字記錄外,Fuchsia 也支援以鍵/值型態編碼的完全結構化記錄。開發人員可以使用 Rust 中的
tracing
Crate 巨集或 C++ 中的FX_SLOG
巨集,編寫結構化記錄。
結構化記錄可解決的問題:
- 我想瞭解元件在執行階段的運作情形。
-
保留
持久性會儲存檢查資料,並在後續啟動時發布。有時,如果裝置發生網路問題,診斷資料可能需要重新啟動裝置才能匯出。持久性會將所選檢查資料寫入磁碟,然後在下次啟動時將其發布回檢查。
Persistence 可解決的問題:
相關工具
- 檢查
-
取樣器
Sampler 會讀取 Inspect 的資料,並轉送至 Cobalt。Sampler 可讓您輕鬆將資料傳送至 Cobalt。您不必將應用程式連結至 Cobalt 服務並直接使用,只要在 Inspect 中發布資料,並編寫簡單的設定檔項目,告知 Sampler 擷取資料並傳送至 Cobalt 即可。
Sampler 可解決的問題:
相關工具
- 檢查
-
追蹤
Fuchsia 的追蹤系統提供全面的方式,可從 Fuchsia 使用者空間程序和 Zircon 核心收集、匯總及視覺化診斷追蹤資訊。追蹤記錄與記錄一樣,代表 Fuchsia 系統的事件,但追蹤記錄更精細、頻率更高,且可供機器使用,用於計算其他深入分析資料和視覺化資料。
追蹤功能可解決的問題:
- 我想瞭解元件在執行階段的運作情形。
- 我想評估特定函式的執行時間
相關工具
- 檢查
- 記錄
-
分類
分類作業會從診斷資料中選取及處理值,並產生有用的動作和洞察資料,無論是在裝置上或離線狀態皆然。分類作業可執行以下操作:顯示計算值、檔案快照 (當做為 Detect 引擎在裝置上執行時),以及針對非標準值顯示警告。
Triage 可解決的問題:
- 我想自動執行後續處理作業,找出值得注意的值或錯誤狀態
相關工具
- 檢查
- 偵測
-
鈷豔藍
Cobalt 是一種管道,可從使用者擁有的裝置收集指標資料,並產生匯總報表。Cobalt 包含一系列功能,可保護使用者隱私和匿名性,同時提供產品擁有者改善產品所需的資料。
Cobalt 可解決的問題:
- 我想收集使用者擁有的實地裝置指標
-
偵測
偵測掃描作業:檢查裝置上的資料,決定何時要提交當機報告。系統會使用 Triage 語言設定偵測掃描作業,並每隔幾分鐘執行一次。
Detect 可解決的問題:
- 我想在特定條件下自動觸發快照擷取作業
相關工具
- 檢查
- 分類
-
Zxdb
zxdb 是主控台模式偵錯工具,適用於在 Fuchsia 上執行的原生程式碼。
zxdb 可解決的問題:
- 我想瞭解元件在執行階段的運作情形。