<(we)Blog\Flyounet.net>

Calendrier

« Avril 2007 »
lun mar mer jeu ven sam dim
1
2345678
9101112131415
16171819202122
23242526272829
30

Par Flyounet, le 13/04/2007 à 21:52:50

A la question comment je fais pour débugguer du PHP, voilà la réponse[1].

function debug () {
  static $_startTime     = NULL;
  static $_startCodeLine = 0;
  static $_totalTime     = 0;
  $_callInfo = array_shift (debug_backtrace());
  $_codeLine = $_callInfo['line'];
  $_fileName = array_pop (explode('/', $_callInfo['file']));
  if ($_startTime === NULL) {
    print 'debug '.$_fileName.'> initialize<br/>'."\n";
    $_startTime = time() + microtime();
    $_startCodeLine = $_codeLine;
  } else {
    $_totalTime = $_totalTime + time() + microtime() - $_startTime;
    printf ('debug %s> code-lines: %d-%d time: %.4f mem: %d KB [durée: %.4f]<br/>'."\n", $_fileName, $_startCodeLine, $_codeLine, (time() + microtime() - $_startTime), ceil(memory_get_usage()/1024), $_totalTime);
    $_startTime = time () + microtime();
    $_startCodeLine = $_codeLine;
  }
}

Notez que cette fonction vous donne le nom du fichier où est appelé la fonction de debug, le temps entre deux appels à celle-ci et les lignes du fichiers. Accessoirement, ça indique aussi la consommation mémoire. Cette fonction ne fonctionne[2] qu'avec PHP > 4.3.

Notes

[1] Totalement inspirée de la fonction qui est .

[2] Joli...

vu: 2142x - Geek Attitude - Commentaire(s): 2

Commentaire : #1

Par Flyounet, le 08/05/2007 à 23:14:20

Gravatar de Flyounet Quelqu'un aurait pu me dire que j'avais fait des fautes... pfff, elles sont corrigées.

Déposez votre commentaires

Les propos tenus dans ces commentaires appartiennent à leur propriétaire.


Le code HTML dans le commentaire sera affiché comme du texte, les adresses internet seront converties automatiquement.

Votre commentaire ne sera validé que si vous répondez à la question suivante :

Firefox (Take Back the Web) :

Le bon choix

Rediscover the Web

Rechercher (sur Google)

Ma vie en images

Aller à la galerie de Flyounet

Colophon

© 2003-2008, Flyounet.

Nombre de billets : 416

Nombre de commentaires : 1363

Ce site respecte les standards :

Stats (ce site/cette page) Visites : 1511098/2924 | Pages vues : 3979488/4320 | Visiteur(s) : 1/1
Temps de génération de la page XHTML : 1.4850308895111s | SQL : 0.026328086853027s avec 14 requêtes
Hébergement: Dreamhost. Navigateur: Mozilla/FireFox. Voisins: GeoURL/MultiMap.
Vous touchez le fond !Aller en haut de la page.