No estado em que se encontra a execução, caso o botão Contin...

Próximas questões
Com base no mesmo assunto
Q19668 Engenharia de Software
Imagem 041.jpg

A figura acima apresenta o estado visual de uma ferramenta
CASE denominada BlueJ, que realiza a depuração de um programa
na linguagem Java. Essa figura mostra cinco janelas na interface
gráfica, nomeadas Servidor, Projeto, Cargo, BlueJ: trt e
BlueJ: Debugger, sendo que três delas apresentam-se o código
completo das classes Servidor, Projeto e Cargo. Esses códigos
estão sintaticamente corretos e em estado de execução no depurador
da ferramenta BlueJ. Existem também quatro breakpoints
sinalizados nas linhas de código: dois na classe Servidor, um na
classe Projeto e um na classe Cargo. Nota-se, ainda, que o
depurador foi iniciado por meio da execução do único método
main( ) apresentado nos códigos e que o ponteiro de código do
debugger encontra-se na linha 11 da classe Servidor.

A partir da figura e das informações acima, julgue os itens a seguir.
No estado em que se encontra a execução, caso o botão Continue, na janela BlueJ: Debbugger, seja pressionado, o depurador de código irá parar em uma posição na qual a pilha de invocação de métodos (call sequence) vai conter os valores Servidor.main, Servidor.addProjeto e Projeto.addServidor, sendo que o primeiro valor estará no topo dessa pilha e o último valor, na base da mesma.
Alternativas

Comentários

Veja os comentários dos nossos alunos

Alguém sabe dizer porque isso está errado?

"Servidor.main, Servidor.addProjeto e Projeto.addServidor, sendo que o primeiro valor estará no topo dessa pilha e o último valor, na base da mesma."

O erro ta aí. Servidor.main ta na base da pilha e Projeto.addServidor estaria no topo da pilha.

Ao pressionar o "continue", vai até o próximo breakpoint (STOP), que é na linha 20 da janela Servidor. Ali a única função na pilha é a Servidor.main.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo