我想在PyKd中执行以下操作:执行另一个扩展的命令并处理其输出。
首先,我似乎必须在PyKd中加载SOS,而不是在WinDbg中加载。我做这个的时候
>>> print(loadExt("C:\Windows\Microsoft.NET\Framework64\v2.0.50727\sos.dll"))
59323328接下来,我想对分机执行如下调用:
>>> print(callExt(59323328, "!dumpheap -stat", ""))(第三个参数是未记录在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 调试64位应用程序 Pykd 0.2.0.26 64位 Python 2.7.3
发布于 2014-01-13 07:24:41
您可以使用蟒蛇糖:
loadExt(r"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\sos.dll")
关于输出长度查看pykd问题跟踪器,我已经发布了一条评论。
发布于 2014-01-11 22:06:43
愚蠢的错误,我应该逃离这样的道路:
>>> print(loadExt("C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727\\sos.dll"))https://stackoverflow.com/questions/21068417
复制相似问题