Python pykd有问题(pykd.DBGEException:Call-IDebugClient::GetOutputCallbacks失败HRESULT 0x80010107)

Python pykd有问题(pykd.DBGEException:Call-IDebugClient::GetOutputCallbacks失败HRESULT 0x80010107),python,windbg,pykd,Python,Windbg,Pykd,我正在使用pykd,并且能够将其与我的调试器(windbg)连接,但由于某种原因,我无法使用pykd.dbgCommand处理任何命令,我不确定问题是什么,因为我尝试了多种方法来尝试解决问题: 重新安装pydk+python 在python2.7、python3.5、python3.8上试用 尝试了不同的系统+不同的调试会话 当我尝试在windbg会话上运行该命令时,它能够生成结果,但不知何故,它现在能够从python控制台执行该操作 pykd.dbgCommand("!analy

我正在使用pykd,并且能够将其与我的调试器(windbg)连接,但由于某种原因,我无法使用
pykd.dbgCommand
处理任何命令,我不确定问题是什么,因为我尝试了多种方法来尝试解决问题:

  • 重新安装pydk+python
  • 在python2.7、python3.5、python3.8上试用
  • 尝试了不同的系统+不同的调试会话
当我尝试在windbg会话上运行该命令时,它能够生成结果,但不知何故,它现在能够从python控制台执行该操作

pykd.dbgCommand("!analyze -v")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pykd.DbgException: Call IDebugClient::GetOutputCallbacks failed
HRESULT 0x80010107
pykd.dbgCommand(“!analyze-v”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
pykd.DbgException:调用IDebugClient::GetOutputCallbacks失败
HRESULT 0x80010107
任何帮助都将不胜感激


感谢大家提前回答。

请在windbg中运行此命令:

!pykd.info
并将输出发布到此处

我尝试使用python REPL中的三个不同转储运行dbgCommand(“!analyze-v”):

  • usermode本机转储:确定
  • 内核模式转储:OK
  • 托管应用程序转储:
  • 此脚本可以与所有这些转储一起正常工作

    我相信有一只虫子。我打开了一个问题:


    您是否可以提供一个转储,将该错误复制到pykd问题跟踪程序。

    0:kd>!pykd.info pykd引导程序版本:2.0.0.25已安装python:版本:状态:Image:--------------------------------------------------------------------------------------2.7 x86-64已卸载C:\Windows\SYSTEM32\python27.dll*3.8 x86-64已卸载C:\Program Files\Python38\Python38.dll 0:kd>!win32上的py Python 3.8.5(tags/v3.8.5:580fbb0,Jul 20 2020,15:57:54)[MSC v.1924 64位(AMD64)]键入“帮助”、“版权”、“信用”或“许可证”以了解更多信息。(InteractiveConsole)>>>>我不确定是同一个问题,因为我的在windbg终端上运行良好。它只有在python终端中运行时才会出现错误。此外,我正在调试一个实时远程会话,所以不是转储文件。是否使用“remoteConnect”启动远程会话?是的,我将尝试调查此情况。谢谢你的报道我打开了一个问题:
    !py
    
    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