我正在尝试在Windows上使用 NetBeans PHP 6.8 with XAMPP 调试一些PHP,并在 php.ini 中设置 xdebug 。一步一步似乎工作正常,但当PHP网站上存在严重异常时,NetBeans不会破坏它。
我听说过在Exception上添加一个断点但我在NetBeans 6.8中找不到它。 Ctrl + Shift + F8不允许我在“Exception”上打破,只有“Method”。
答案 0 :(得分:3)
就像您的评论所说,您通常需要将remote_mode设置为'jit'。
如果调试无效,您可以检查以下几项内容:
xdebug_break();
行,然后查看调试器是否会触发。在php.ini / xdebug.ini文件中添加一些日志记录:
xdebug.remote_log="C:\temp\xdebug.log"
查看该日志文件,看看是否收到了提到的断点事件。
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来读取文件。