Pourquoi je reçois des “Évaluations doivent contenir une expression ou d'un bloc de bien-formé états”?

Dans mon code, j'essaie de sortie la valeur de src dans les expressions de la fenêtre.

public void doIt() {
    String src = "test";
    System.out.println(src);
}

Dans Eclipse. J'ai mis un point d'arrêt sur une ligne de 3, et j'ai ouvert les "Expressions" de la fenêtre.

- Je ajouter une expression src à évaluer, et j'obtiens
Pourquoi je reçois des “Évaluations doivent contenir une expression ou d'un bloc de bien-formé états”?

J'ai utilisé les Expressions caractéristiques... un nombre INCALCULABLE de fois, dans mes années de Java de débogage.. Pourquoi cela se passe maintenant?

J'ai récemment commencé à utiliser Eclipse Juno.. vs Indigo. Ont-ils changer la façon dont les Expressions travail?

  • avez-vous pris cette capture d'écran pendant que le débogueur a été sur la ligne 2, 3 ou 4? si non, alors src est hors de portée
  • yessir - je suis positif. Si elle ÉTAIT hors de portée, il dirait "src ne peut pas être résolu à une variable"
  • Eclipse a la mauvaise habitude de, Dieu sait pourquoi, l'arrêt de l'évaluation d'expressions au cours d'un processus de débogage, sans motif raisonnable, de l'événement lors de vos expressions sont bien formés et à tous. Probablement un problème de mémoire ou une sorte de corruption derrière les coulisses. Dans mon cas, le nettoyage, le projet et de le reconstruire à partir de zéro, la fermeture et la réouverture des projets et la fermeture et la réouverture de l'Éclipse (dans aucun ordre particulier) me.
  • Si c'est un bug dans Eclipse, en notant le précise ID de version de Eclipse pourrait être utile.
  • Si il y a une méthode nommée src dans la même classe ou de classe nommé src dans le même paquet, ou un haut niveau de ce nom, alors il pourrait en conclure que vous êtes en utilisant un identifiant qui ne peut rester seul dans une expression.
InformationsquelleAutor ddavison | 2013-06-25