Um ponto de interrupção de observação é um tipo de ponto de interrupção
disparado sempre que a execução altera dados em um endereço específico.
Utilize esse tipo de ponto de interrupção quando desejar ver onde e como
uma variável está sendo alterada no programa.
Para definir um ponto de interrupção de observação, faça o seguinte:
- Clique com o botão direito do mouse na visualização Breakpoints e selecione Add Breakpoint >
Watch no menu popup. Essa ação chama o assistente
Add a Watch Breakpoint, no qual
você concluirá todas as outras etapas.
Nota: É possível também abrir o assistente Add a Watch Breakpoint clicando com o botão direito do mouse na página aberta pelo editor e selecionando Add Watch Breakpoint a partir
do menu pop-up. Isso também funciona no editor LPEX, mas apenas se já estiver
na sessão de depuração. As variáveis não possuem um endereço se o programa
não foi iniciado.
- No campo Expression, digite o nome da expressão na
qual o ponto de interrupção deve ser definido. Se você realçar uma variável no editor ao chamar o assistente Add a Watch Breakpoint, o campo Expression deste diálogo será pré-preenchido com a variável.
Para C/C++, uma expressão é o nome de uma variável
ou qualquer outra expressão que é resolvida para um endereço de armazenamento. Por exemplo, uma indicador sem referência é uma expressão.
- No campo Number of bytes to watch, digite
o número de bytes do endereço ou expressão que deseja observar ou escolha
o número de bytes a serem observados no menu drop down do campo. A
expressão será avaliada e o resultado, utilizado como endereço no qual a
observação começará. O valor padrão desse campo é 0, o que significa que
todo o comprimento da variável será observado.
- Se não desejar definir a freqüência do ponto de interrupção, clique
em Finish para definir o ponto de interrupção e fechar
o assistente Add a Watch Breakpoint.
- Para definir a freqüência do ponto de interrupção, clique em
Next >. Na página resultante do assistente, utilize
os controles Frequency para informar ao depurador quando parar em um
ponto de interrupção e quando ignorá-lo. O depurador mantém um controle de quantas vezes cada ponto
de interrupção é encontrado. Os campos nesta seção informam ao depurador em qual encontro de um
ponto de interrupção o depurador deve parar primeiro, com que freqüência ele deve
parar e em qual encontro ele não deve mais parar. Os parâmetros a
seguir são utilizados para definir a freqüência do ponto de interrupção:
- From: Digite o primeiro encontro de ponto de
interrupção no qual deseja que o depurador pare. Por exemplo, se deseja que o depurador ignore o ponto de interrupção nas cinco primeiras vezes que o encontrar, digite "6".
- To: Digite o último encontro de ponto de
interrupção no qual deseja que o depurador pare. Por exemplo, se desejar que ele comece ignorando o ponto de interrupção depois do vigésimo encontro, digite "20". Para que ele sempre pare no ponto de interrupção, digite "Infinito".
- Every: Digite a freqüência na qual deseja que o
depurador pare nesse ponto de interrupção. Por exemplo, se desejar que ele pare
em somente em um de cada quatro que encontrar, digite "4".
Nota: Exceto pelo valor "Infinidade", toda definição de freqüência que for
inserida deverá ser um valor numérico. Se você inserir um valor alfabético,
o depurador utilizará o valor padrão para o campo no qual o valor alfabético
foi inserido.
Quando determinar de definir a freqüência, clique em
Finish para definir o ponto de interrupção e fechar o
assistente Add a Watch Breakpoint.
No assistente Add a Watch Breakpoint, todos os campos devem ser preenchidos com entradas
válidas para que o ponto de interrupção possa ser definido. Observe que a freqüência padrão não precisa ser alterada.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.