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

2024-10-02 12:26:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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

任何帮助都将不胜感激

谢谢大家提前回答


Tags: 方法命令most系统callanalyze调试器last
2条回答

请在windbg中运行此命令:

!pykd.info
!py

并在这里发布输出

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

  1. usermode本机转储:确定
  2. 内核模式转储: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问题跟踪程序

相关问题 更多 >

    热门问题