代码之家  ›  专栏  ›  技术社区  ›  Wernight

NetBeans PHP不会因异常而中断

  •  2
  • Wernight  · 技术社区  · 15 年前

    我正在尝试调试一些使用 NetBeans PHP 6.8和XAMPP 在Windows和安装程序上 西德布格 在里面 PHPini . 一步一步的工作似乎很好,但是当PHP中的网站出现严重异常时,NetBeans不会破坏它。

    我听说过在异常中添加一个断点,但在NetBeans 6.8中找不到它。ctrl+shift+f8不允许我打断“exception”,只允许“method”。

    2 回复  |  直到 15 年前
        1
  •  3
  •   crb    15 年前

    正如您的评论所说,您通常需要将远程_模式设置为“jit”。

    如果调试不起作用,可以检查以下几项:

    • 添加一个 xdebug_break(); 行,然后查看调试器是否触发。
    • 在php.ini/xdebug.ini文件中添加一些日志:

      xdebug.remote_log="C:\temp\xdebug.log"
      

      查看该日志文件,查看是否提到了断点事件。

    • 检查phpinfo()以查看是否有如下输出:
            This program makes use of the Zend Scripting Language Engine:
            Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
                with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans  
    

    如果没有“with xdebug”行,即使列出了一组完整的xdebug选项,也会得到输出、xdebug_break()调试,但没有用户设置的断点。这也可能是异常断点的问题。

    造成这种情况的一般原因是以错误的方式加载xdebug扩展。您需要将其加载为 zend_extension=/path/to/xdebug.so -从“extension=”或“zend_extension”开始移除加载它的任何其他行。

        2
  •  0
  •   AntonioCS    15 年前

    另外,如果您使用xdebug,最好是 activate the profiler

    在Windows上可以使用 WinCacheGrind 读取文件。