協作者:cphoenix@、crjohns@、miguelfrde@
在本程式碼研究室中,Rust 和 C++ 程式設計師將瞭解如何使用 Inspect 程式庫發布程式中的診斷資訊,並使用「檢查資訊」對程式進行偵錯。
什麼是檢查?
檢查功能可讓 Fuchsia 元件顯示與目前狀態相關的結構化階層資訊。
如要進一步瞭解檢查功能,請參閱 Fuchsia 元件檢查說明文件。
檢查功能可帶來哪些好處?
元件檢查功能支援多種用途,包括:
偵錯
請查看執行中元件中的資料,找出問題。例如,您可以瞭解元件目前是否連線至依附元件。
監控系統健康狀態
檢查資料可提供整體系統狀態的深入分析。例如,您可以瞭解系統未連線至網際網路的原因。
收集使用狀況或效能統計資料
您可以同時讀取多個元件的資料,瞭解系統效能。例如,您可以查看元件的連入連線清單,以及元件的記憶體用量。
「檢查」可以儲存哪些資訊?
您可以針對檢查中公開的資料決定結構與內容。例如:
- 開放的 Wi-Fi 連線數量。
- 程式已提供的要求數量。
- 剖析器遇到的錯誤數量。
- 資料結構的內容。
API 參考資料
C++
Rust
程式碼研究室
在本程式碼研究室中,您將修改程式以輸出檢查資料。您將學到:
如何加入 Inspect 程式庫。
如何在元件中初始化檢查作業。
如何編寫及讀取「檢查資料」來解決真實錯誤。
如何讀取「檢查資料」以驗證程式執行了所需操作。
系統需求
- 對 Rust (簡稱 C++) 有基本瞭解。
- 具備可執行建構指令的 Fuchsia 來源樹狀結構存取權。