0
我試圖做一個小工具,利用Debugger Engine API,但我的成功非常有限。IDebugControl :: WaitForEvent工作一次然後返回E_HANDLE
我可以得到我的IDebugClient和IDebugControl實例,從那裏我可以附加到已經運行的用戶進程中。然後我進入一個主循環,我呼叫WaitForEvent,OutputStackTrace,SetExecutionStatus(DEBUG_STATUS_GO
),然後重複。實質上,這將是一個非常簡單的基於採樣的分析器。
好爲止..
我回路一個完整的迭代運行時,我可以看到正在顯示堆棧跟蹤,然後目標進程去回到運行狀態。
我的問題是,在我的第二次迭代中,致電WaitForEvent
返回E_HANDLE
(「句柄無效」)。我無法在文檔中看到爲什麼應返回此錯誤。有誰知道爲什麼會發生這種情況?