rikugun 发表于 2013-1-15 23:47:39

Xdebug的远程调试搞明白了

琢磨了1天终于给搞明白了

懒得自己编译的话下面有编译好的包


首先这个 php.ini的配置中 不需要 加上extension=xdebug.so
用zend_extension="/path/xdebug.so"path是完整的路径
然后打开远程调试
xdebug.remote_enable=1

自动开始也打开
xdebug.remote_autostart=1

把所有变量都dump出来 (页面会很乱的噢)
xdebug.show_local_vars=1

这个填调试的这个客户端的地址,比如server是10.0.0.1调试的IDE(我用的是NetBeans 6.5 for osx)的机子的IP是10.0.0.34 如果是本机调试的话填localhost或者不设置这个选项就好了
xdebug.remote_host=10.0.0.1

其它的用默认的就可以了

如果还想用特定的编辑器打开发生错误的文件连接的话可以设置
xdebug.file_link_format = "txmt://open?url=file://%f&line=%l"

我用的连接是txmt这个是用TextMate打开的协议吧,其它的没试过

重启apache就可以看见 Xdebug加载的样子了

http://www.agoit.com/upload/attachment/43244/0c8f08a2-0b25-3239-9de0-1a369eaf80e6.png

接着打开NetBeans
使用工具栏的Debug(快捷键⌂⌘F5),就可以调试文件了.默认是 支持Xdebug的基本不用修改,除非9000的端口被占用了,更改的话,php.ini里头的 xdebug.remote_port也改成相应的端口号
调试神图一张

http://www.agoit.com/upload/attachment/43251/b05997d7-5fb7-3c5d-a936-3c716dab4c0a.png
页: [1]
查看完整版本: Xdebug的远程调试搞明白了