Características das observações

Considere as seguintes características das observações:

Número máximo de observações

As observações são definidas para todo o sistema, com no máximo 256 observações que podem estar ativas simultaneamente. Esse número inclui as observações definidas pelo sistema. Se uma variável cruza o limite de uma página, são usadas duas observações internamente para observar as localizações do armazenamento. O número máximo de variáveis que podem ser observadas simultaneamente dentro de um critério que abrange o sistema inteiro vai de 128 a 256.

Dependendo do uso do sistema total, pode ser que haja um limite para o número de observações que podem ser definidas num dado momento. Quando se tenta definir uma condição da observação e o número máximo de observações ativas no sistema todo é excedido, é enviada uma mensagem de erro e a condição de observação não é definida.

Escopo das variáveis observadas

As observações só podem ser definidas quando um programa é parado sob o modo de depuração e a variável a ser observada estiver dentro em um escopo. Se não for esse o caso, uma mensagem de erro será emitida quando for solicitada uma observação.

Uma vez definida a observação, o endereço da localização do armazenamento observada não se altera. Se for definida uma observação em localização temporária, como por exemplo no armazenamento automático de um procedimento ILE C ou C++, que pode ser reutilizada depois de o procedimento terminar, poderão resultar notificações de condição da observação inválidas.

A condição de observação pode ser registrada, embora a variável observada não esteja mais dentro da esfera de ação definida. Não se deve assumir que a variável está dentro da esfera de ação só porque foi relatada uma condição da observação.

Sobrepondo localizações de observação

Duas localizações de observação no mesmo job não podem, de forma alguma, serem sobrepostas. Se forem de jobs diferentes, elas não deverão começar no mesmo endereço de armazenamento; do contrário, a sobreposição é permitida. Se estas restrições forem violadas, uma mensagem de erro será emitida.

Pontos de interrupção de observação

Após a definição com êxito de uma observação, o aplicativo será parado se um programa na sessão alterar o conteúdo da localização de armazenamento observada.

Se o programa tiver dados de depuração e houver visualização Source disponível, ele será mostrado. É destacada a linha de origem da instrução que vai ser executada (quando a mudança de conteúdo da localização do armazenamento for detectada). Uma mensagem indica que condição da observação é satisfeita.

Se o programa não puder ser depurado, a área de texto da visualização permanecerá em branco.

Programas incluídos em uma sessão de depuração

Os programas com dados de depuração são incluídos automaticamente na sessão de depuração se provocarem a parada da observação.

Pontos de interrupção de observação não podem ser modificados

Um ponto de interrupção pode ser excluído, porém não alterado.

Conceitos relacionados
Pontos de Interrupção
Pontos de interrupção de linha específicos do encadeamento e de um job inteiro
Pontos de interrupção de observação
Pontos de interrupção de linha
Tarefas relacionadas
Controlando a execução do programa e trabalhando com pontos de interrupção
Definindo Pontos de Interrupção de Linha de Origem Antes da Debug
Retomando a execução do programa e executando a localização
Definindo um ponto de interrupção de controle
Definindo um ponto de interrupção da linha
Utilizando a visualização Breakpoints
Removendo pontos de interrupção
Ativando e desativando pontos de interrupção
Editando propriedades do ponto de interrupção de linha
Definindo um ponto de interrupção de linha condicional