You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下使用GDB调试虚拟环境(venv)中Python代码的问题

解决GDB中调用虚拟环境Python而非MINGW Python的问题

核心原因

GDB启动时不会自动继承虚拟环境的Python路径,默认会调用MINGW自带的Python解释器,即使你提前激活了虚拟环境。

方案1:直接用虚拟环境Python启动GDB

跳过单独激活环境的步骤,直接调用虚拟环境中的Python关联GDB:

  • 打开命令提示符,执行:
    numpy_dev_env\Scripts\python.exe -m gdb
    
    启动后在GDB中输入python,此时进入的就是虚拟环境的Python环境。

方案2:通过.gdbinit指定Python路径

如果习惯先激活虚拟环境再启动GDB,可修改主目录的.gdbinit文件:

  1. 找到虚拟环境Python的绝对路径,例如C:\Users\你的用户名\numpy_dev_env\Scripts\python.exe
  2. 打开主目录(C:\Users\你的用户名)下的.gdbinit文件(无则新建)
  3. 添加以下配置(注意路径用正斜杠或双反斜杠):
    set python path C:/Users/你的用户名/numpy_dev_env/Scripts/python.exe
    
  4. 保存后重启GDB,激活虚拟环境后再启动GDB,输入python即可调用虚拟环境的解释器。

验证是否生效

在GDB的Python交互环境中执行:

import sys
print(sys.executable)

若输出为虚拟环境中的Python路径,则配置成功。

内容的提问来源于stack exchange,提问作者Ous_CHE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 18:01:18