2009-03-03 13 views
0

J'utilise xdebug plugin pour vim. Après avoir fait quelques changements, j'ai été capable d'exécuter le débogueur, mais pas capable de définir des points d'arrêt. Donc, j'ai activé xdebug.remote_log et ci-dessous les instructions de log correspondant à la définition du point d'arrêt.problème avec le plugin xdebug vim

< - breakpoint_set -i 5 ligne -t -f file: /// C: \ htdocs \ testLocal.php -n 36 ->

Sa demande d'émission au débogueur uniquement au format approprié, mais aucune idée pourquoi le débogueur renvoie "la commande n'est pas disponible". S'il vous plaît laissez-moi savoir si quelque chose ne va pas.

Répondre

0

J'ai repéré un "/" supplémentaire dans "file: /// C: \ htdocs \ testLocal.php", peut-être que le plugin vim n'est pas compatible avec les chemins de fichiers windows?

+0

Ce «/» supplémentaire est requis pour indiquer que la ressource est présente sur la machine locale elle-même. "file: /// C: \ htdocs \ testLocal.php" est équivalent "" fichier: // localhost/C: \ htdocs \ testLocal.php " J'ai déjà essayé de supprimer ce"/"supplémentaire, mais cela n'a pas été fait ne fonctionne pas. –

0

J'ai récemment installé la même chose et trouvé un tutorial by Blake Johnson pour installer et utiliser Xdebug depuis Vim.

Également, essayez d'effacer tous les cookies sur la page que vous pourriez avoir. Cette fois, le plugin se détraquerait d'une manière étrange.

2

Assurez-vous de définir des points d'arrêt sur les lignes contenant une expression php, et non sur des lignes vides ou des lignes contenant uniquement un crochet de fermeture.

La définition de points d'arrêt sur des lignes vides ne fonctionne pas et renvoie l'erreur cryptique 'commande non trouvée' que vous obtenez.

1

J'ai eu le même problème. Quand j'ai vérifié les journaux de xdebug, il a montré le dossier: /// http: //myapp.local Comme vous voyez mon ide (éclipse de PHP) semble insérer l'excédent "http: //" traitant ceci comme URL au lieu d'un fichier.

Heureusement, c'était le cas avec mon index.php. D'autres points d'arrêt de fichier étaient communiqués correctement à xdebug et j'étais capable de définir et d'atteindre des points d'arrêt sur l'expression php tant qu'ils ne connaissaient pas l'étendue de plusieurs lignes. Ce dernier, pour une raison ou pour une autre, ferait en sorte que les points d'inflexion ne se heurteraient pas et passeraient juste.

Espérons que cela aide!