您的位置:首页 >Sublime如何实现断点调试代码 Sublime开启Debug模式常用操作【调试】
发布于2026-04-30 阅读(0)
扫一扫,手机访问

先说一个核心事实:Sublime Text 本身并不自带调试功能。我们常说的“开启Debug模式”,本质上是在配置一个调试器插件,让它去和外部真正的调试引擎(比如 debugpy、xdebug)对话。简单来说,Sublime 在这里扮演的是一个“接线员”的角色(DAP客户端),真正执行调试逻辑的,是背后那些专业的调试适配器。
安装完 Debugger 插件后,如果状态栏右下角没有出现 Debugger: Python 或 Debugger: PHP 的标签,那基本可以断定,你的配置压根没被加载。问题通常出在以下几个细节上:
.sublime-debugger,前面那个点不能少。叫成 launch.json 或 debug.json 是没用的。Preferences → Browse Packages 可以找到这个位置)。\ 会悄无声息地破坏JSON解析。保险起见,统一改用双反斜杠 \\ 或正斜杠 /。"configurations": [] 数组,而且里面的每个配置项,"type"、"request"、"name" 这几个字段一个都不能缺。Debugger 插件需要 debugpy 这个后端来干活,但版本兼容性是个大坑。就目前(2026年)的主流环境来看,debugpy==1.6.7 这个版本是公认的稳定组合(通过 pip install debugpy==1.6.7 安装)。
debugpy>=1.8 的版本。它们默认启用了新的通信协议,而旧版的 Debugger 插件无法与之握手,日志里通常会报 Protocol mismatch 错误。"python" 字段,必须填写Python解释器的绝对路径,比如 /opt/homebrew/bin/python3。只写一个 python 是行不通的,因为Sublime启动时通常不会继承你终端里的 PATH 环境变量。undefined。断点变成灰色,这其实是 Debugger 在告诉你:“我找不到这个文件在运行时的位置”。十有八九,问题出在 pathMappings 的映射没对上。
/var/www/html/,那就填这个,而不是你宿主机的路径。${folder} 来表示当前Sublime打开的项目根目录。这就意味着,你需要用Sublime打开整个项目文件夹,而不是仅仅打开一个单独的.php文件。xdebug.mode=debug。旧的配置项如 xdebug.remote_enable=1 已经失效了,写了也没用。9003。如果你修改过,那么配置里的 "port": 9003 和 php.ini 里的 xdebug.client_port=9003 必须保持一致。这里有个关键概念:Debugger 插件本身并不主动发起调试,它只负责监听。当你按下F5,它只是进入了“等待连接”的状态,等着 debugpy 或 xdebug 主动来联系它。所以:
python -m debugpy --listen 5678 --wait-for-client 启动调试服务器,然后再在Sublime里按F5;要么,在配置里设置 "preLaunchTask" 来自动化执行这个步骤。?XDEBUG_SESSION_START=1 参数的URL,或者安装Xdebug Helper这类浏览器插件,点击它的调试图标。lsof -i :5678,Windows用 netstat -ano | findstr :9003)。最后,分享一个最容易被忽略的“玄学”问题:Sublime Text的启动方式,直接决定了它能读取到哪些环境变量和配置文件。从系统Dock或开始菜单点击图标启动的Sublime,和从终端命令行执行 subl . 启动的Sublime,它们所继承的 PATH 和加载的php.ini文件可能完全不同。很多次断点莫名失效,查遍所有配置都无果,根源往往就藏在这个启动方式的差异里。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9