2009-12-26 51 views
2

打破我试图调试使用的NetBeans 6.8 PHP与XAMPP在Windows上一些PHP和设置Xdebug的php.ini中。一步一步看起来工作正常,但当PHP中的网站出现严重异常时,NetBeans不会中断它。的NetBeans PHP不上异常

我听说在Exception上添加了一个断点,但是我在NetBeans 6.8中找不到它。 Ctrl + Shift + F8不让我在“例外”上打破,只有“方法”。

+0

我试着在php.ini和代码中将remote_mode更改为“jit”,但没有结果,除非它在开始调试时不在第一行中断。 – Wernight 2009-12-26 13:49:47

回答

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 

如果没有“与Xdebug的”行,即使你拥有一套完整的Xdebug的选项上市,您将获得输出xdebug_break()调试,但没有用户设置的断点。这也可能是您的异常断点问题。

一般的原因是以错误的方式加载xdebug扩展。您需要将其加载为zend_extension=/path/to/xdebug.so - 删除以“extension =”或“zend_extension_ts =”开头的任何其他行加载它。