首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SOS中使用Pykd

在SOS中使用Pykd
EN

Stack Overflow用户
提问于 2014-01-11 21:58:21
回答 2查看 626关注 0票数 1

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

首先,我似乎必须在PyKd中加载SOS,而不是在WinDbg中加载。我做这个的时候

代码语言:javascript
复制
>>> print(loadExt("C:\Windows\Microsoft.NET\Framework64\v2.0.50727\sos.dll"))
59323328

接下来,我想对分机执行如下调用:

代码语言:javascript
复制
>>> print(callExt(59323328, "!dumpheap -stat", ""))

(第三个参数是未记录在API中.)

然而,它给了我错误。

代码语言:javascript
复制
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 调试64位应用程序 Pykd 0.2.0.26 64位 Python 2.7.3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-13 07:24:41

您可以使用蟒蛇糖:

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

关于输出长度查看pykd问题跟踪器,我已经发布了一条评论。

票数 2
EN

Stack Overflow用户

发布于 2014-01-11 22:06:43

愚蠢的错误,我应该逃离这样的道路:

代码语言:javascript
复制
>>> print(loadExt("C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727\\sos.dll"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21068417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档