Sublime Text3 安装Xdebug插件后,Xdebug面板没有信息输出,如何解决

Sublime Text3 安装Xdebug 插件后
配置项如下:
1、php.ini
zend_extension="D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_xdebug-3.0.4-7.3-vc15-nts-x86_64.dll"
xdebug.idekey="sublime.xdebug"

xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir="D:\xdebug"

xdebug.auto_trace = 1
;是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
xdebug.trace_output_dir="D:\xdebug"
xdebug.trace_output_name=trace.xdebug

xdebug.show_local_vars=0

xdebug.remote_enable = on
;开启远程调试,必须为on不然抓不到
xdebug.remote_handler = dbgp
;使用的协议
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 65500
;远程ide服务器监听端口
xdebug.remote_log = "D:\xdebug\xdebug.log"
;创建调试日志

2、Xdebug.sublime-settings
{
    "url":"http://www.phptest.cn/testxdebug.php",
    "port":65500,
    "super_globals": true,
    "close_on_stop": true
}

3、test.sublime-project

{
    "folders":
    [
        
        {
            "path": "D:\\php-testself",
        }
    ],
    "settings":
    {
        "xdebug":
        {
            "path_mapping":
            {
                // "/home/wwwroot/my/testdebug": "F:/work/www/my/testdebug" //远程Linux与本地window项目的对应存放关系
            },
            "super_globals": true,
            "close_on_stop": true,
            "url": "http://www.phptest.cn/testxdebug.php",
            "port": 65500,  //xedebug端口
        },
    },
}

 

chrome浏览器安装了Xdebug插件,配置信息如下

然后开始调试

sublime ->工具->xdebug->start debugging(Lunch browser) 如下图,Xdebug 面板没有任何信息输出

 

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

zend_extension = "D:\xampphp\xamphp\php\ext\php_xdebug.dll"  #你的xdebug扩展路径
xdebug.remote_enable = on
xdebug.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好用,因为有些大的数组只能显示出一点数据,其余部分用省略号表示了,断点调试效果不好,看不到全部数组内容。

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

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

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632