2010-10-12 21 views
1

J'ai un projet (A) qui référence le code dans un projet différent (B). J'ai lié les deux en ajoutant B dans la liste des bibliothèques externes dans A. Donc PyDev PYTHONPATH a maintenant des dossiers de source en tant que source du projet A, et les bibliothèques externes contiennent le chemin source de B. Le problème que j'ai est que les points d'arrêt définis dans B sont ignorés, et le code ne se casse pas à ces points. Pour clarifier, la liste des points d'arrêt montre ces points d'arrêt, et je suis en mesure de double-cliquer sur eux et aller dans le fichier cible. Le point d'arrêt est activé (point vert avec une coche) et il n'y a rien de différent de ces points d'arrêt externes et points d'arrêt dans le projet principal.Eclipse + Pydev ne se casse pas sur les points d'arrêt source de la bibliothèque externe

J'ai essayé tout sauf complètement réinstaller Eclipse:

  • projets Supprimer et réimporter
  • Supprimer et réimporter le projet de bibliothèque externe
  • Effacer tous les points d'arrêt et rejuger
  • Comparez ma configuration contre une autre machine

Cette configuration même (dans la mesure je peux dire) fonctionne sur la machine d'un autre développeur sans aucun problème. Donc, il semble qu'il y ait une configuration qui me manque, ou quelque chose dans Eclipse est corrompu que j'ai besoin de réinitialiser. Donc, toute suggestion sur la réinitialisation d'Eclipse aux paramètres appropriés serait utile.

Sysinfo: Mac OS X 10.6.4, Eclipse 3.6.1, PyDev 1.6.2.2010090812, Python 2.5

Répondre

0

Ceci est un problème connu.

Vous ne pouvez pas définir un point d'arrêt tant que la bibliothèque externe n'a pas été chargée, vous devez donc d'abord définir un point d'arrêt dans la source principale à un point où elle a été appelée dans la bibliothèque. Maintenant, à ce stade, vous pouvez définir ou activer les points d'arrêt dans le code de la bibliothèque lui-même.

+0

Cela peut être le cas mais ce n'est pas cohérent. Sur certaines machines, je peux définir un point d'arrêt dans la bibliothèque sans problème. Et sur le mien même quand je place un point d'arrêt dans ma source après le chargement de la bibliothèque, alors définissez un point d'arrêt dans la bibliothèque, ce point d'arrêt n'est toujours pas déclenché. – cybertoast

+0

Ces machines utilisent-elles le même système d'exploitation et fonctionnent-elles dans le même environnement? – CashCow

+0

Après avoir lutté avec ce problème pendant des mois, j'ai finalement trouvé la seule solution était d'installer Aptana :) Réinstaller eclipse n'a pas aidé. AptanaStudio 3 fonctionne très bien. J'aurais aimé avoir compris ce qui se passait pour que je puisse poster une solution, mais malheureusement c'est juste une solution de contournement (qui au moins fait fonctionner les choses à nouveau). – cybertoast

0

Je pense que j'ai couru dans le même problème: [http://stackoverflow.com/questions/9486871/pydev-breakpoints-not-working][1]

Pas encore de solution. Je pourrais vraiment entrer dans les méthodes où les points de rupture ne fonctionnaient pas, mettre un point d'arrêt à quelques lignes plus bas et encore il serait ignoré. Aptana n'a pas résolu le problème pour moi.