NetBeans PHP不会因异常而中断

时间:2009-12-26 12:53:23

标签: windows exception netbeans xampp xdebug

我正在尝试在Windows上使用 NetBeans PHP 6.8 with XAMPP 调试一些PHP,并在 php.ini 中设置 xdebug 。一步一步似乎工作正常,但当PHP网站上存在严重异常时,NetBeans不会破坏它。

我听说过在Exception上添加一个断点但我在NetBeans 6.8中找不到它。 Ctrl + Shift + F8不允许我在“Exception”上打破,只有“Method”。

2 个答案:

答案 0 :(得分:3)

就像您的评论所说,您通常需要将remote_mode设置为'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_ts =”开始删除任何其他加载它的行。

答案 1 :(得分:0)

此外,如果您使用xDebug,activate the profiler

可能是个好主意

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