ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

智能调试插件

作者: Kindari ST2

Sublime Text 2用智能调试插件

详细信息

  • 2013.03.29.04.29.00
  • github.com
  • github.com
  • 11年前
  • 3小时前
  • 12年前

安装数

  • 总数: 23K
  • Windows 11K
  • Mac 7K
  • Linux 5K
8月7日 8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.githubusercontent.com

SublimeXDebug

用于与XDebug连接的简单客户端。

功能

  • 自动显示作用域变量和堆栈跟踪
  • 堆栈和变量的调试布局
  • 点击变量以检查值
  • 对于基于会话的调试自动启动网页浏览器(见下文)

快速入门

使用 Shift+f8 显示操作列表

  • 开始调试器:开始监听XDebug连接
  • 添加/删除断点:边距中的标记表示断点

一旦捕获到XDebug连接,使用相同的快捷键将显示以下XDebug操作

  • 继续:显示调试器控制菜单(见下文)
  • 停止调试器:停止监听
  • 添加/删除断点
  • 状态:在状态栏中显示客户端状态

调试器控制菜单

  • 运行:运行到下一个断点或脚本的末尾
  • 单步执行:执行到下一行,如果该行有函数调用,调试器的引擎将在同一作用域的函数调用的下一行停止
  • 跳出函数:跳出当前作用域,并在从当前函数返回后的语句上中断
  • 进入函数:执行到下一行,如果涉及函数调用,则在该函数的第一行中断
  • 停止:立即停止脚本执行
  • 断开连接:停止与调试器的交互,但允许脚本执行完成

快捷键

  • Shift+f8:打开XDebug快速面板
  • f8:当调试器连接时打开XDebug控制快速面板
  • Ctrl+f8:切换断点
  • Ctrl+Shift+f5:运行到下一个断点
  • Ctrl+Shift+f6:单步执行
  • Ctrl+Shift+f7:进入函数
  • Ctrl+Shift+f8:跳出函数

基于会话的调试

此插件可以通过启动您的默认网页浏览器并使用XDEBUG_SESSION_START或XDEBUG_SESSION_STOP参数来启动和终止调试会话。调试URL的定义在您的.sublime-project文件中如下所示

{
    "folders":
    [
        {
            "path": "..."
        },
    ],

    "settings": {
        "xdebug": { "url": "http://your.web.server" }
    }
}

如果您没有配置URL,插件仍然会监听XDebug的调试连接,但是您需要启动XDebug以触发远程会话远程会话。IDE键应为“sublime.xdebug”。

行号图标颜色

您可以通过将以下范围添加到主题文件来更改行号图标的颜色:xdebug.breakpoint, xdebug.current。图标来自Font Awesome

安装XDebug

当然,如果您不首先安装和配置XDebug,SublimeXDebug将不会做任何事情。

以下是我如何在Ubuntu 12.04上设置XDebug的方法

  • sudo apt-get install php5-xdebug
  • 在/etc/php5/conf.d/xdebug.ini中配置设置
  • 重启Apache

故障排除

XDebug不会在空行处停止在断点。断点必须在PHP代码的行上。

如果您停止调试时窗口没有移除调试视图,您可以按Shift+Alt+1键恢复到单文档视图。

调试器假定XDebug已配置为在端口9000上连接。

修复pyexpat模块错误。在Ubuntu中,您可能需要做以下操作,因为Ubuntu很久以前就停止提供Python 2.6库了

$ sudo apt-get install python2.6
$ ln -s /usr/lib/python2.6 [Sublime Text dir]/lib/

在Ubuntu 12.04上,Python 2.6不可用,以下是我解决问题的方法

  • Ubuntu存档下载python2.6文件
  • 提取文件:dpkg-deb -x python2.6_2.6.5-1ubuntu6_i386.deb python2.6
  • 将提取的usr/lib/python2.6文件夹复制到{Sublime Text目录}/lib

理论上,它应该适用于任何XDebug客户端,但我只测试了PHP。