檢查程式碼研究室

協作者:cphoenix@、crjohns@、miguelfrde@

在本程式碼研究室中,Rust 和 C++ 程式設計師將瞭解如何使用 Inspect 程式庫發布程式中的診斷資訊,並使用「檢查資訊」對程式進行偵錯。

什麼是檢查?

檢查功能可讓 Fuchsia 元件顯示與目前狀態相關的結構化階層資訊。

如要進一步瞭解檢查功能,請參閱 Fuchsia 元件檢查說明文件。

檢查功能可帶來哪些好處?

元件檢查功能支援多種用途,包括:

  • 偵錯

    請查看執行中元件中的資料,找出問題。例如,您可以瞭解元件目前是否連線至依附元件。

  • 監控系統健康狀態

    檢查資料可提供整體系統狀態的深入分析。例如,您可以瞭解系統未連線至網際網路的原因。

  • 收集使用狀況或效能統計資料

    您可以同時讀取多個元件的資料,瞭解系統效能。例如,您可以查看元件的連入連線清單,以及元件的記憶體用量。

「檢查」可以儲存哪些資訊?

您可以針對檢查中公開的資料決定結構與內容。例如:

  • 開放的 Wi-Fi 連線數量。
  • 程式已提供的要求數量。
  • 剖析器遇到的錯誤數量。
  • 資料結構的內容。

API 參考資料

C++

檢查程式庫說明文件

Rust

Fuchsia 檢查 Crate 說明文件

程式碼研究室

在本程式碼研究室中,您將修改程式以輸出檢查資料。您將學到:

  • 如何加入 Inspect 程式庫。

  • 如何在元件中初始化檢查作業。

  • 如何編寫及讀取「檢查資料」來解決真實錯誤。

  • 如何讀取「檢查資料」以驗證程式執行了所需操作。

系統需求

  • 對 Rust (簡稱 C++) 有基本瞭解。
  • 具備可執行建構指令的 Fuchsia 來源樹狀結構存取權。

開始使用