2017-06-07 2 views
0

X Le débogage renvoie la sortie en tant que parties au lieu d'un seul fichier. J'utilise ubuntu 16 et je ne sais pas pourquoi la sortie est dans plusieurs fichiers. Le problème que j'ai, c'est que je ne peux pas ouvrir ces fichiers dans Kcachegrind que la sortie ont des parties différentes dans des fichiers séparés. Quelqu'un? Merci d'avanceFichier de sortie du profileur Xdebug

Répondre

2

Avec la configuration par défaut, xdebug crée un fichier par PID. Lorsque vous profilez un site Web avec des appels ajax, le navigateur fait plus d'une requête, et peut-être que ces requêtes sont traitées par différents PID/instances de votre serveur web et vous obtenez ainsi plusieurs fichiers.

vous pouvez vérifier votre php.ini. Il existe plusieurs paramètres xdebug pour contrôler le stockage des données de profilage. par exemple:

xdebug.profiler_aggregate: Type: entier, Valeur par défaut: 0 Lorsque ce paramètre est réglé sur 1, un seul fichier profileur sera écrit pour de multiples demandes. On peut surfer sur plusieurs pages ou recharger une page pour obtenir une moyenne sur l'ensemble des demandes . Le fichier s'appellera .cachegrind.agrgregate. Vous aurez besoin de pour déplacer ce fichier pour obtenir un autre tour de données agrégées.

xdebug.profiler_append: Type: entier, Valeur par défaut: 0 Lorsque ce paramètre est réglé sur 1, fichiers profileurs ne seront pas écrasées lorsqu'une nouvelle demande serait la carte à le même fichier (selon le xdebug . réglage .profiler_output_name lieu le fichier sera ajouté à avec le nouveau profil

xdebug.profiler_output_name type:. chaîne, valeur par défaut:. cachegrind.out% p

Ce paramètre détermine le nom du fichier utilisé pour le vidage de traces . Le paramètre spécifie le format avec les spécificateurs de format, très similaire à sprintf() et strftime(). Il existe plusieurs formats de spécification pouvant être utilisés pour formater le nom de fichier.

voir plus dans le xdebug documentation

l'autre option est d'utiliser le File/Add menu in KCachegrind:

Ajoute un fichier de données de profil dans la fenêtre actuelle. Par ce, vous pouvez forcer fichiers de données multiples à être chargés dans la même fenêtre de niveau même si ils ne sont pas de la même exécution que donnée par la convention de dénomination de fichier de données de profil .