Comandos do ponto 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}
150
.temp0=0; rp {PC==150},{temp0++; g}
temp0
sempre que o registro PC for igual à 150
.rp {temp0==5}
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
rpclear
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
rpdisable
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
rpenable
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
rplist .
rplist maincpu
:maincpu
.Retorna para Comandos do ponto de identificação.