O contexto atual é a parte do programa em que o depurador está se concentrando no momento. Quando sessões múltiplas estão em execução, somente uma sessão é atual. Dentro da sessão atual, a thread a partir do qual o depurador retomou o controle é a thread atual padrão. Dentro da thread atual, a chamada mais recente é a chamada atual padrão.
Você pode tornar qualquer sessão, thread ou chamada atual clicando com o botão direito do mouse no nó na janela do depurador apropriada e escolhendo Tornar atual.
A maior parte das janelas do depurador dependem do contexto atual. Quando você altera o contexto atual, o conteúdo dessas janelas é atualizado para refletir o novo contexto.
Por exemplo, a janela Depuração mostra os threads na sessão atual, enquanto a janela Pilha de chamadas mostra a pilha de chamadas do thread atual. A janela Variáveis locais mostra as variáveis que são locais para a chamada atual, e a janela Classes carregadas mostra as classes que foram carregadas na sessão atual.
As exceções são as janelas Pontos de interrupção e Inspeções. Estas janelas listam todos os pontos de interrupção e inspeções definidos no IDE. Enquanto um conjunto de inspeções é compartilhado por todas as sessões, uma expressão de inspeção individual é avaliada e exibida com base no contexto atual.
Quando uma variável está ativa no contexto atual, o Editor de código-fonte exibe o valor da variável quando você move o ponteiro sobre ele. Nos casos em que o programa inglui diferentes variáveis com o mesmo nome, o Editor de código-fonte exibe o valor com base no contexto atual, e não na instância da variável no código-fonte.