sublime text3开启和使用xdebug

来源:互联网 发布:java爬虫技术视频教程 编辑:程序博客网 时间:2024/05/29 15:43

前几天试着给sublime装了下xdebug断点调试,网上记录的方法不多,这里记录一下配置过程。

(xdebug断点调试比较消耗资源,用不着时请记得关关闭)


1、开启php的xdebug的扩展,编辑php.ini:

zend_extension = "D:\xampphp\xamphp\php\ext\php_xdebug.dll"  #你的xdebug扩展路径xdebug.remote_enable = onxdebug.remote_handler = "dbgp"  xdebug.remote_host = "127.0.0.1"   #主机地址xdebug.remote_port = 10000   #默认填写9000,如果端口冲突,请填写9000之外的端口,比如10000


2、安装sublime的xdebug client插件
①packge control包管理依赖安装(不会装的可以看下我之前的文章http://blog.csdn.net/misakaqunianxiatian/article/details/51171718)
②ctrl+shift+p,输入install packge,回车,再输入xdebug client,回车。xdebug插件安装完成。


3、安装chrome插件:Xdebug helper(不会装的话请百度)。点击chrome浏览器右上角的,甲壳虫配置IDE key为Other:sublime.debug。配置在localhost或者指定域名下显示xdebug插件(chrome右上角的甲壳虫)


4、在sublime中选择Tools-----xdebug-----settting User------(如果端口冲突)
{
"port":10000
}


5、选择project-----save project as-----保存为一个文件。
保存后,打开文件看到:(如果和下面的不一样也不要紧,因为folder是xdebug断点调试时自动生成的。第一次配置xdebug是没有folder的)


{"folders":[{"path": "D:\\project"}],"settings":{"xdebug":{"close_on_stop": true,"path_mapping":{},"port": 10000,"super_globals": true,"url": ""}}}


你要做的是要修改的是port(如果端口冲突)


6、重启sublime,重启nginx或Apache,重启chrome浏览器。


7、

打开localhost下的(因为刚才在chrome插件里配置过localhost)的任何一个php文件,并把右上角的甲壳虫点绿开启调试。

右键xdebug-----add/remove breakpoint。(添加断点)

选择tools-----xdebug------start debugging

在chrome输入这个php地址,断点调试开始。

你可以看到sublime在断点处停了下来,还可以显示出当前的所有变量,常量等。


右键xdebug-----add/remove breakpoint。(添加断点)

选择tools-----xdebug------start debugging

在chrome输入这个php地址,断点调试开始。你可以看到sublime在断点处停了下来,还可以显示出当前的所有变量,常量等。


常用快捷键tip:

Shift+f8: 打开调试面板

f8:打开调试面板快速连接

Ctrl+f8: 切换断点

Ctrl+Shift+f5: 运行到下一个断点

Ctrl+Shift+f6: 单步

Ctrl+Shift+f7: 步入

Ctrl+Shift+f8: 步出 


感觉sublime的xdebug确实不如intellij或者phpstorm好用,因为有些大的数组只能显示出一点数据,其余部分用省略号表示了,断点调试效果不好,看不到全部数组内容。

另外只有在碰到比较棘手的问题时才会用到断点调试,比如要跟踪运行过程中框架的哪个地方出了问题,或者业务逻辑很复

杂,需要查看很多变量的时候,断点调试会很不错。

0 0