天天育儿网,内容丰富有趣,生活中的好帮手!
天天育儿网 > Ecplise + Xdebug 一波三折终于能单步调试了

Ecplise + Xdebug 一波三折终于能单步调试了

时间:2019-11-05 20:01:38

相关推荐

Ecplise  +  Xdebug  一波三折终于能单步调试了

为什么80%的码农都做不了架构师?>>>

php Version 5.2.13

apache 2.2

Xdebug 2.1.2 VC6 32bit

eclipsePHP 官网的

以上全部下载齐全,保证版本正确。

1:将下载的Xdebug文件复制到安装php文件的ext文件下

2:设置phpini文件,支持Xdebug, 在最后添加

[Xdebug]

zend_extension_ts="D:/Program Files/php-5.2.13-Win32/ext/php_xdebug-2.1.2-5.2-vc6.dll"

;开启自动跟踪

xdebug.auto_trace=1

;开启异常跟踪

xdebug.show_exception_trace=1

;开启远程调试自动启动

xdebug.remote_autostart=1

;开启远程调试

xdebug.remote_enable=1

xdebug.collect_params=On

xdebug.collect_return=On

;设定函数调用监测信息的输出文件的路径。

xdebug.trace_output_dir="d:\xdebug"

;打开效能监测器。

xdebug.profiler_enable=On

;设定效能监测信息输出文件的路径。

xdebug.profiler_output_dir="d:\xdebug"

xdebug.max_nesting_level=2000

xdebug.remote_host=localhost

xdebug.remote_port=9000

xdebug.remote_handler=dbgp

3:设置Eclipse,

window - preferences 下图:

4:继续如下图:

5:网上从没有介绍的关键点来了,下几张图很重要

点击,如下:

再点击,如下:

重点来了,1处可以任意填写 2处填写时注意,要和你apache httpd.conf中,下图红色箭头处一致,

在eclipse里新建一个项目叫php:

如下图;

同时php下新建一个index.php,在浏览器访问,就能看到index.php里的内容了(以上注意两点,第一,我们这里叫php,后面要用到,第二,项目的路径要和DocumentRoot D:/workspace/Test中一致)

现在只要不用Xdebug是没问题的,浏览器正常浏览,直接就行。

现在Xdebug,在index.php中打个断点,鼠标右键,DebugAS -> Debug Web Page->图:

现在点击OK,会报404,根本访问不了,断点也不能用,仔细看LunchURL会发现是//php/index.php,换成绝对路径就是D:/workspace/Test/php/index.php,而电脑上根本没有这个地址,index.php实际地址是D:/workspace/Test/index.php,所以我们只要把php去掉,让成为正确的url地址就可以了,或者把建项目的时候一开始就叫Test,这样变成D:/workspace/Test/Test/index.php,再把httpd.conf改成<VirtualHost *:80>

ServerAdmin admin@

DocumentRoot D:/workspace

ServerName

<Directory "D:/workspace">

AllowOverride All

</Directory>

</VirtualHost>

重启apache,现在 就是D:/workspace,点击右键debug时,你会发现urL变成了/Test/index.php,换成绝对路径就是D:/workspace//Test/index.php,这个地址是存在的。

总结,之所以不能Xdebug是因为路径问题,而这些路径的在debug时,拼接有误造成的,你可以到

这个小虫子的菜单,debug configrations里看下,你会发现奥秘的:如下图:

如果觉得《Ecplise + Xdebug 一波三折终于能单步调试了》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。