摘要
成功zx_debug_suspend()後,允許存取偵錯序列埠硬體。
宣告
#include <zircon/syscalls-next.h>
zx_status_t zx_debug_resume(zx_handle_t resource);
說明
zx_debug_resume() 會復原先前呼叫 zx_debug_suspend() 的效果。呼叫端必須確保偵錯序列埠硬體已通電並計時,才能呼叫 zx_debug_resume()。
恢復後,系統會繼續執行對 zx_debug_write() 的所有封鎖呼叫,並發出在通訊埠暫停期間記錄的所有記錄訊息。
權限
resource 必須具有資源種類 ZX_RSRC_KIND_SYSTEM,且基礎為 ZX_RSRC_SYSTEM_DEBUG_BASE。
傳回值
成功時傳回 ZX_OK。
錯誤
ZX_ERR_BAD_HANDLE 資源不是有效的控制代碼。
ZX_ERR_WRONG_TYPE resource 不是資源控制代碼。
ZX_ERR_OUT_OF_RANGE 資源並非偵錯系統資源。
ZX_ERR_NOT_SUPPORTED 系統沒有偵錯序列埠,或核心已設為略過偵錯記錄 (kernel.bypass-debuglog=true)。
ZX_ERR_BAD_STATE 偵錯序列埠未暫停 (包括對 zx_debug_suspend() 的呼叫仍在進行中)。