gpt4 book ai didi

python - 将 Pykd 与 SOS 结合使用

转载 作者:行者123 更新时间:2023-11-30 23:29:37 25 4
gpt4 key购买 nike

我想在 PyKd 中执行以下操作:执行另一个扩展的命令并处理其输出。

首先,看来我必须在 PyKd 中加载 SOS,而不是在 WinDbg 中。我这样做是用

>>> print(loadExt("C:\Windows\Microsoft.NET\Framework64\v2.0.50727\sos.dll"))
59323328

接下来我想对扩展程序执行如下调用:

>>> print(callExt(59323328, "!dumpheap -stat", ""))

(第三个参数是 not documented in API 。)

但是,它给了我错误

The call to LoadLibrary(C:\Windows\Microsoft.NET\Framework64\2.0.50727\sos.dll) failed
Win32 error 0n126
"The module could not be found."
Please check your debugger configuration and/or network access.

我在 !pycmd 命令提示符下完成所有这些操作。

如何从 PyKd 调用 SOS 命令并处理输出?

版本:

WinDbg 9.2.9200.16384 x64
debugging a 64 bit application
Pykd 0.2.0.26 64 bit
Python 2.7.3

最佳答案

你可以使用Python糖:

loadExt(r"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\sos.dll")

关于输出长度see the pykd issue tracker ,我发表了评论。

关于python - 将 Pykd 与 SOS 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21068417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com