static variable are not updated in the variable view.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java, typescript
- Área
- developer-experience, devtools
Línea de trabajo
Reproduce el problema con los ejemplos Dog y App y, después, inspecciona cómo el depurador de Java rellena la sección Local de Variables View y gestiona las ediciones realizadas a través de ella. Compara esa visualización con el watch value después de cambiar d2; se considera terminado cuando todas las instancias muestran automáticamente el nombre static compartido actual o lo hacen después de una acción de actualización disponible.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The static variables of an instance of a class are not updated in the variable view if another instance is changed.
Environment
- Operating System: Windows 10
- JDK version: JDK 1.8.311
- Visual Studio Code version: 1.78.2
- Java extension version: Language Support for Java(TM) by Red Hat v1.18.0
- Java Debugger extension version: 0.50.0
Steps To Reproduce
- Create a simple class with a static variable as:
public class Dog {
private static String name;
private int age;
public Dog(String name, int age) {
Dog.name = name;
this.age = age;
}
public static String getName() {
return name;
}
public int getAge() {
return age;
}
}
- In the main create 3 instance of class Dog :
public class App {
public static void main(String[] args) throws Exception {
Dog d1 = new Dog("Medor", 3);
Dog d2 = new Dog("Rex", 5);
Dog d3 = new Dog("Fifi", 1);
System.out.println("Dog 1 name : " + d1.getName());
}
}
- Put a break point on the System.out.println
- Run in debug mode and check in the Variables View - Local if all dog have the same name.
- Edit the name of d2
Current Result
Only the name of d2 is changed and no possibility to update the name of the other dog. We can see if we add a watch that the name of the other dog changes correctly but not in the Variable view.
Expected Result
In the Variable view the name of all instance of dog should be updated, automatically or with a refresh button
Additional Informations
Very important for teachers to explains what happen with static variables.
- Lenguaje dominante
- TypeScript
- Estrellas
- 591
- Forks
- 429
- Merge medio
- 1 d 9 h
- PR fusionados (30 d)
- 19
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/vscode-java-debug
-
ai-triaged enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
microsoft/vscode-java-debug#1689 · 2 comentarios ·
-
ai-triaged bug
microsoft/vscode-java-debug#1666 · 1 comentario · 1 asignado ·
-
ai-triaged bug
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
microsoft/vscode-java-debug#1658 · 1 comentario ·
-
ai-triaged enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
microsoft/vscode-java-debug#1628 · 3 comentarios ·
-
Feature support. Abiertoai-triaged enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
microsoft/vscode-java-debug#1616 · 1 comentario ·
Todos los issues de microsoft/vscode-java-debug
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
safetrustcr/dApp-SafeTrust#426 ·
-
area:workflow bug ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
fil-donadoni/tolaria#4409 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Fission-AI/OpenSpec#1960 ·
-
Add dependabot Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
corsairdev/corsair#1764 ·