Comandos do ponto de identificação

Define um ponto de identificação [1] que será disparado quando atingir uma <condição>.
Limpa os pontos de identificação.
Desativa um ponto de identificação.
Ativa um ponto de identificação.
Lista os pontos de identificação.

Os pontos de identificação avaliam uma expressão cada vez que a CPU executa uma instrução interrompendo-a e ativando o depurador caso o seu resultado seja verdadeiro (igual à 1).

rpset

rp[set] <condição>[,<ação>]

Define um novo ponto de identificação que será iniciado quando a <ação> informada for verdadeira (igual à 1). Para prevenir que a <condição> seja interpretada como uma atribuição, ela deve ser cercada por { }. O parâmetro opcional <ação> oferece um comando que será executado sempre que um ponto de identificação for disparado. Observe que talvez seja necessário cercar a ação dentro de chaves { } garantindo que as vírgulas e os ponto-e-vírgulas dentro do comando não sejam interpretadas no contexto do próprio comando rpset.

Cada ponto de identificação que for definido será atribuído a um índice numérico que pode ser utilizado como referência em outros comandos do ponto de identificação e seus índices são únicos durante a seção.

Exemplos:

rp {PC==150}
Define um ponto de identificação que irá interromper a execução, sempre que o registro PC for igual à 150.
temp0=0; rp {PC==150},{temp0++; g}
Define um ponto de identificação que aumentara o valor da variável temp0 sempre que o registro PC for igual à 150.
rp {temp0==5}
Define um ponto de identificação que irá interromper a execução sempre que a variável temp0 for igual à 150.

Retorna para Comandos do ponto de identificação.

rpclear

rpclear [<rpnum>,[,…]]

Limpa os pontos de identificação. Quando um <rpnum> é definido, apenas essa referência será limpa, caso contrário, todos serão.

Exemplos:

rpclear 3
Limpa o ponto de identificação com o índice 3.
rpclear
Limpa todos os pontos de identificação.

Retorna para Comandos do ponto de identificação.

rpdisable

rpdisable [<rpnum>[,…]]

Desativa os pontos de identificação. Quando um <rpnum> é definido, apenas essa referência será desativada, caso contrário, todas serão.

Observe que ao desativar um ponto de identificação ele não é excluído, apenas o marca temporariamente como inativo. Os pontos de identificação que forem desativados não causam a interrupção da execução, as condições associadas às expressões não serão avaliadas e seus respectivos comandos não serão executados.

Exemplos:

rpdisable 3
Desativa o ponto de identificação com o índice 3.
rpdisable
Desativa todos os pontos de identificação.

Retorna para Comandos do ponto de identificação.

rpenable

rpenable [<rpnum>[,…]]

Ativa os pontos de identificação. Quando um <rpnum> é definido, apenas essa referência será ativada, caso contrário, todas serão.

Exemplos:

rpenable 3
Ativa o ponto de identificação com o índice 3.
rpenable
Ativa todos os pontos de identificação.

Retorna para Comandos do ponto de identificação.

rplist

rplist [<CPU>]

Lista todos os pontos de identificação atuais junto com seus respectivos índices, condições e ações associadas. Quando nenhuma <CPU> é definida, os pontos de identificação de todas as CPUs do sistema serão listadas. A <CPU> pode ser determinada por uma etiqueta ou pelo número da CPU no depurador (consulte Determinando os dispositivos e as faixas de endereço para obter mais detalhes).

Exemplos:

rplist
Lista todos os pontos de identificação.
rplist .
Lista todos os pontos de identificação na CPU que estiver visível.
rplist maincpu
Lista todos os pontos de identificação na CPU com o caminho absoluto da etiqueta :maincpu.

Retorna para Comandos do ponto de identificação.