2016-04-12 1 views
0

j'ai plusieurs hôtes virtuels sur Apache tous pointant vers ma machine locale, mais différents dossiers:Debug plusieurs hôtes en même temps

http://local.demoA.com (pathA) http://local.demoB.com (pathB) http://local.demoC.com (pathC)

Tous les chemins font partie de la même structure de dossiers de projet IntelliJ mais je suis avoir de la difficulté à démarrer une session de débogage qui touche une URL de demoA et à l'intérieur de laquelle le côté js de la page appelle l'URL demoB. Logique?

J'ai réussi à configurer IntelliJ pour interrompre la démoA ci-dessus mais pas pour démoB. D'autre part, MacGDBp semble supporter cela (bien que cela ne fonctionne pas sans le mettre à la première ligne d'exécution).

Répondre

0

Il s'avère que c'était plus simple que je ne le pensais.

Ce que j'ai fait est d'activer le "Commencer à écouter les connexions PHP Debug" (deux icônes après le débogage sur la barre d'outils). Dès qu'une connexion est établie (en supposant que XDebug est configuré pour s'exécuter), IntelliJ vous demandera automatiquement de vous connecter et d'écouter, et il configurera également le serveur dont vous avez besoin pour l'hôte virtuel. Je n'ai toujours pas trouvé le moyen de casser uniquement mes points d'arrêt ni de commencer à déboguer des appels demoB lors du démarrage d'une session de débogage pour l'hôte demoA mais au moins j'obtiens un comportement typique de XDebug sur chaque ligne d'entrée.

Mise à jour

trouvé ce pour la première rupture de ligne:

How to stop xdebug from stopping on first line with PhpStorm?

En tant que tel, il suffit de commencer à arrêter d'écouter la rupture sur la première ligne et définir vos points d'arrêt où vous voulez et prêt à partir!