2009-12-26 3 views
2

Je suis en train de déboguer un peu de PHP en utilisant PHP NetBeans 6.8 avec XAMPP sur Windows et la configuration xdebug dans php.ini. L'étape par étape semble fonctionner correctement mais quand il y a une exception critique sur le site Web dans le PHP, NetBeans ne le casse pas.NetBeans PHP ne casse pas exception

J'ai entendu parler de l'ajout d'un point de rupture sur Exception mais je ne l'ai pas trouvé dans NetBeans 6.8. Le Ctrl + Maj + F8 ne me laisse pas casser "Exception", seulement "Méthode".

+0

J'ai essayé de changer remote_mode à "jit" dans php.ini et dans le code sans résultat, sauf qu'il ne casse pas sur la première ligne lors du démarrage du débogage. – Wernight

Répondre

3

Comme votre commentaire l'indique, vous devez généralement définir le paramètre remote_mode sur 'jit'.

Si le débogage ne fonctionne pas, il y a quelques choses que vous pouvez vérifier:

  • Ajouter une ligne xdebug_break(); dans votre code, et voir si les feux de débogage.
  • Ajouter une connexion à votre php.ini/fichier xdebug.ini:

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

    Regardez ce fichier journal pour voir si vous obtenez des événements mentionnés des points d'arrêt.

  • Check phpinfo() pour voir que vous avez sortie comme ceci:
 
     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 

Si vous ne disposez pas de la ligne « avec Xdebug », même si vous avez un ensemble complet d'options de Xdebug énumérés, vous obtiendrez la sortie, le débogage de xdebug_break(), mais pas de points d'arrêt définis par l'utilisateur. Cela pourrait aussi être votre problème avec les points d'arrêt d'exception.

La cause générale de ceci est de charger les extensions xdebug dans le mauvais sens. Vous devez le charger comme zend_extension=/path/to/xdebug.so - supprimer toutes les autres lignes le chargeant en commençant par "extension =" ou "zend_extension_ts =".