NetBeans PHP 不会因异常而中断
Posted
技术标签:
【中文标题】NetBeans PHP 不会因异常而中断【英文标题】:NetBeans PHP does not break on exception 【发布时间】:2010-12-30 02:48:24 【问题描述】:我正在尝试在 Windows 上使用带有 XAMPP 的 NetBeans PHP 6.8 调试一些 php,并在 php.ini 中设置 xdebug。一步一步似乎工作正常,但是当 PHP 中的网站出现严重异常时,NetBeans 不会中断它。
我听说要在 Exception 上添加断点,但在 NetBeans 6.8 中找不到。 Ctrl + Shift + F8 不能让我打破“异常”,只有“方法”。
【问题讨论】:
我尝试在 php.ini 和代码中将 remote_mode 更改为“jit”,但没有结果,只是在开始调试时它不会在第一行中断。 【参考方案1】:另外,如果您使用的是 xDebug,activate the profiler 可能是个好主意
在windows上你可以使用WinCacheGrind来读取文件。
【讨论】:
【参考方案2】:正如您的评论所说,您通常需要将 remote_mode 设置为“jit”。
如果调试不起作用,您可以检查以下几项:
在您的代码中添加xdebug_break();
行,然后查看调试器是否触发。
在您的 php.ini/xdebug.ini 文件中添加一些日志记录:
xdebug.remote_log="C:\temp\xdebug.log"
查看该日志文件,看看您是否收到提到的断点事件。
检查 phpinfo() 看看你有这样的输出: 该程序使用 Zend 脚本语言引擎: Zend Engine v2.2.0,版权所有 (c) 1998-2009 Zend Technologies 使用 Xdebug v2.0.5,版权所有 (c) 2002-2008,作者 Derick Rethans如果您没有“with Xdebug”行,即使您列出了一组完整的 xdebug 选项,您也会得到输出,xdebug_break() 调试,但没有用户设置的断点。这也可能是您的异常断点问题。
造成这种情况的一般原因是加载 xdebug 扩展的方式错误。您需要将其加载为 zend_extension=/path/to/xdebug.so
- 删除以 "extension=" 或 "zend_extension_ts=" 开头的任何其他加载它的行。
【讨论】:
以上是关于NetBeans PHP 不会因异常而中断的主要内容,如果未能解决你的问题,请参考以下文章
FireBug 1.7.3 不会因任何错误而中断,在继续之后,甚至是“调试器”语句