Use este tipo de ponto de interrupção para ver onde e como uma
variável está sendo alterada no programa. Um ponto de interrupção pode ser excluído, porém não alterado.
A definição de pontos de interrupção de observação permite
interromper o programa quando os valores das variáveis mudam. A
observação é disparada quando o conteúdo da localização de
armazenamento da variável muda.
Quando o conteúdo da localização de armazenamento observada for alterado, o
programa pára na primeira instrução executável após a alteração e essa
linha é realçada no editor. Se o programa
que provocou a mudança da variável não tiver sido incluído no
depurador, será automaticamente incluído caso contenha
dados de depuração e você tenha autoridade suficiente para ele.
Nota: As variáveis de observação podem tornar o programa mais lento, pois o valor da
variável precisa ser verificado em cada instrução.
Pontos de Interrupção de Observação em aplicativos multiencadeamento
Ao depurar um aplicativo multiencadeamento, você deve considerar o seguinte:
- Um ponto de interrupção de observação sempre é definido para o job
inteiro, mas sua expressão é qualificada para um thread específico.
- Os pontos de interrupção da observação são definidos com base
na posição em que o programa está interrompido dentro do encadeamento
selecionado ou especificado. Nesse caso, o depurador usa o encadeamento
selecionado ou especificado para qualificar a variável observada.
Se um encadeamento não for especificado, o encadeamento parado será utilizado.
- Os pontos de interrupção da observação podem ser atingidos em
qualquer encadeamento, independentemente do encadeamento para o qual eles
foram definidos.
- Os pontos de interrupção de observação continuam definidos, mesmo se o encadeamento no qual foram originalmente definidos for encerrado.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.