簡體   English   中英

pykd 出現問題(pykd.DbgException:調用 IDebugClient::GetOutputCallbacks 失敗 HRESULT 0x80010107)

[英]having issues with pykd (pykd.DbgException: Call IDebugClient::GetOutputCallbacks failed HRESULT 0x80010107)

我正在使用 pykd 並且能夠將它與我的調試器(windbg)連接,但由於某種原因,我無法使用pykd.dbgCommand處理任何命令,不確定問題是什么,因為我嘗試了多種方法來嘗試和解決問題:

  • 重新安裝pydk + python
  • 在 python2.7、python3.5、python3.8 上試過
  • 嘗試了不同的系統+不同的調試 session

當我嘗試在 windbg session 上運行命令時,它能夠產生結果,但不知何故,它現在能夠從 python 控制台執行此操作。

pykd.dbgCommand("!analyze -v")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pykd.DbgException: Call IDebugClient::GetOutputCallbacks failed
HRESULT 0x80010107

任何幫助,將不勝感激。

感謝大家提前回答。

請在 windbg 中運行以下命令:

!pykd.info
!py

並在此處發布 output

我嘗試使用來自 python REPL 的三個不同轉儲運行 dbgCommand(':analyze -v'):

  1. 用戶模式本機轉儲:好的
  2. kernel 模式轉儲:OK
  3. 托管應用轉儲:
0:000> !py
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> dbgCommand('analyze -v')
Traceback (most recent call last):
  File "<console>", line 1, in <module>
pykd.DbgException: Call IDebugControl::ExecuteWide failed
HRESULT 0x80040205

然后我運行這個腳本:

import pykd
a = pykd.dbgCommand('!analyze -v')
print(a)

此腳本適用於所有這些轉儲。

我相信有一個錯誤。 我打開了一個問題: https://githomelab.ru/pykd/pykd-ext/-/issues/15

您能否提供一個轉儲,將錯誤重現到 pykd 問題跟蹤器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM