我用的是notepad++, 加载xdebug后,toggle断点的时候,在代码前没有红点(有个绿点不知道是啥意思?),只在断点列表窗口里有断点所在行数。可是在IE里访问在调试的页面,notepad 有时可以闪黄,可是断点不起作用,也不能step,直接就显示完页面了。用php_info()也显示了xdebug的相关信息了。 请帮忙看怎么回事!php.ini设置extension=php_xdebug.dll
;zend_extension_ts=php_xdebug.dll
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="d:\www\server\xdebug"
xdebug.profiler_output_dir="d:\www\server\xdebug"xdebug.auto_trace = On  
xdebug.show_exception_trace = On  
xdebug.remote_autostart = On  
xdebug.remote_enable = On  
xdebug.collect_vars = On  
xdebug.collect_return = On  
xdebug.collect_params = On 
xdebug.remote_handler=dbgpxdebug.dump.GET=*
xdebug.show_local_vars=1

解决方案 »

  1.   

    Notepad++有没有安装客户端plugin DBGP?
      

  2.   

    装了,就是启动的dbgp的debug菜单命令啊
      

  3.   

    防火墙有没有允许Xdebug的调试端口?
    Xdebug的默认调试端口是9000,你用phpinfo确认一下端口,然后在Windows防火墙的例外中添加这个端口。
      

  4.   

    我用的ZoneAlarm Pro,添加了 TCP 9000端口,mycomputer 到mycomputer 的特例。不过,我在IE里访问的时候,notepad会变亮,说明有反应,可就是不能调试。加的断点也不知道对不对,因为在代码行前没有显示断点标志。 我看到有说firefox下可以用个插件配合xdebug,是不是IE里也需要个什么东西?
      

  5.   

    IE的选项->高级中有没有打开脚本调试功能。我用的eclipse + xdebug,调试的时候是从eclipse调用IE的,断点有效。
      

  6.   

    打开IE调试功能后,如果页面有错误,IE页面里会显示堆栈信息,应该是xdebug的信息吧?虽然notepad有反应,但是在dbgp窗口里显示 disconnected.另外,在notepad -> launch in IE , IE启动后不是现实页面,而是现实源代码,不知道这个有没有关系。 所以我只能单独手动启动IE。
      

  7.   

    Eclipse中php的调试器的客户端要选择调试服务器是zend debugger还是xdebug.Notepad++中的dbgp有没有类似或者其他的配置选项?
      

  8.   

    没有啊。我一会装 firefox 试试
      

  9.   

    现在browser访问页面的时候,notepad 闪亮,但是弹出错误提示窗,Unable to map filename: d:\www\web\nppptest.php (ip: 127.0.0.1 idekey: default) unix: 01请看看怎么回事? 急!
      

  10.   

    Notepad++插件中的dbgp的选项中的
    Remote IP   IDE KEY     Remote Path   Local Path你是怎么配置的?
      

  11.   

    127.0.0.1 xdebug d:\www\web\ d:\www\web\
      

  12.   

    d:\www\web\ 是站点目录, 要调试的测试文件 npptest.php在里面
      

  13.   

    我也出现了类似这样的问题:
    Unable to map filename: d:\www\web\nppptest.php (ip: 127.0.0.1 idekey: default) unix: 01有没有人配置成功的?
    我的配置是:notepad++ 5.7 + DBGP Plugin 0.0.11.20 + Xdebug 2.1.0