Modificar / visualizar variáveis ​​estáticas durante a depuração no Eclipse

118

De acordo com a pergunta. Na visualização de depuração, há o quadro Variáveis. Mostra todos os valores das variáveis ​​de membro do objeto atual e todas as variáveis ​​locais, mas não mostra nenhuma variável estática da classe do objeto.

Como faço para chegar a eles?

Algumas pesquisas no Google sugeriram que eu pressione o botão na barra de ferramentas, mas não há nada na barra de ferramentas do frame Variáveis, exceto "Mostrar nomes de tipo", "Estrutura lógica" e "Recolher tudo" (Eclipse 3.4.2).

Algum conselho?

McClean
fonte

Respostas:

185

Na visualização Debug Variables, existe um botão de seta à direita da visualização. a dica desse botão é Menu.

Quando você clica neste botão, um menu suspenso é mostrado onde você pode selecionar

Java -> Show static variables

Nota: Você não precisa reiniciar o Eclipse.

insira a descrição da imagem aqui

Markus Lausberg
fonte
1
Não fui capaz de ver as variáveis ​​estáticas até reiniciar o eclipse.
Rushabh Shah
20

Basta colocar o cursor do mouse sobre a variável estática no código e você verá o valor atribuído.

Bhushan Bhangale
fonte
4

Você pode visualizar a variável estática e também editar durante o tempo de execução. Clique na pequena seta apontando para baixo. veja a imagem abaixo insira a descrição da imagem aqui

Zishan Paya
fonte
3
Isso é apenas repetir a resposta aceita, mas 6 anos depois!
Stuart Rossiter
Alguém sabe como posso fazer isso funcionar para C ++?
Joris
Boa resposta Paya
Lova Chittumuri
2

Window-> Show View-> Other-> Debug-> Expressions-> Clique com Add Watch Expression...o botão direito na janela -> -> Insira o nome da variável que deseja ver

Nathan
fonte
Eu inseri "MyClass.myStaticField" e o valor é "<error (s) _during_the_evaluation>". Até tentei especificar o nome completo da classe. Alguma sugestão?
Nathan
1

Você também pode tentar escrever a expressão eg self :: $ value na janela de observação

codeDisaster
fonte