首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WinDBG找不到PyKd的python解释器

WinDBG找不到PyKd的python解释器
EN

Stack Overflow用户
提问于 2017-04-28 20:19:27
回答 5查看 2K关注 0票数 1

我正尝试使用WinDBG将一个python扩展加载到PyKd。

.load pykd成功。

当我运行!py时,我得到了这样的信息:

未能找到python解释器

我尝试过的事物:

  • 不同版本的python
  • 使用PyKd的dll和pyd文件
  • .reload /f
  • 不同符号路径
  • 调试WinDBG和PyKd,也要通过源代码,没有成功

是的,使用Python路径正确地设置了我的环境。

在网上找不到任何关于这个问题的报道。它总是在不同的系统和配置上顺利运行,但在我的新系统上,我得到了这个奇怪的消息。

详细信息:

Windows 10 Home,版本1607,x64

WinDBG x86,build 10.0.15063.0

Python2.7.13,但我也尝试了许多其他版本。

符号路径:缓存*c:\符号;srv*https://msdl.microsoft.com/download/symbols

戴尔XPS 15

EN

回答 5

Stack Overflow用户

发布于 2017-08-24 08:35:52

我也安装了最新的pykd,也出现了同样的问题。

然后,我发现我没有在这个virtualbox上安装python2.7。

安装python2.7将有效。我建议您检查python安装路径是否在" path“环境变量中

票数 1
EN

Stack Overflow用户

发布于 2019-10-29 05:09:26

如果您没有这个注册路径:HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\xx\PythonPath,那么您应该安装python-2.7(x64)并启用路径。

票数 1
EN

Stack Overflow用户

发布于 2020-04-28 10:03:54

在同一台机器上安装多个python时,我遇到了这个问题。通过手动创建必需的注册表项来解决这个问题,因为我不想重新安装任何python版本,也不想更改全局路径/pythonpath变量。

请注意,x64 python用于windbgx64,x86 python用于windbgx86。

假设您想使用安装在c:\python37_x86上的python c:\python37_x86和安装在c:\python36_x64上的python 3.6x64

  1. 创建指向HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Python\PythonCore\3.7-32\InstallPath的键,并将(Default)设置为c:\python37_x86\ (尾随反斜杠很重要!)
  2. 类似地,创建指向HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.6\InstallPath的键,并将(Default)设置为c:\python36_x64\
  3. 不幸的是,PYTHONPATH环境变量仍在使用,并且必须与引用的python版本相匹配(否则您将遇到Fatal Python error: unable to load the file system codec注意:只有当其中一个版本为2.x,另一个版本为3.x时,这才可能是重要的。试着让它在没有这个步骤的情况下工作

为了避免上一个问题,我创建了.bat文件来修改环境,并使用正确的环境启动windbg。

例如,启动32位windbg:

代码语言:javascript
运行
复制
set PYTHONPATH=C:\python37_x86\Lib;[...Rest of the PYTHONPATH for this python version...]
start windbgx -debugArch x86 -c ".load c:\dev\tools\pykd\x86\pykd.dll"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43688302

复制
相关文章

相似问题

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