Comandos de depuração do ponto de exceção¶
Os pontos de exceção interrompem a execução e ativam a depuração quando uma CPU gera uma exceção com número específico.
epset¶
ep[set] <tipo>[,<condição>[,<ação>]]
Define um novo ponto de exceção do tipo <tipo>. O parâmetro da opção
<condição> permite que você defina uma expressão que pode ser
avaliada cada vez que um ponto de exceção for atingido. Quando o resultado da
expressão for verdadeiro (não zero), o ponto de exceção na verdade irá interromper
a execução no inicio da execução do manipulador; caso contrário, a
execução continuará sem qualquer outra notificação. O parâmetro da opção
<ação> permite que um comando seja executado sempre que o ponto de exceção for
atingido e a <condição> seja verdadeira. Observe que talvez seja
necessário incorporar a ação entre chaves {}
visando que as
vírgulas e o ponto e vírgula sejam interpretados como se fossem
aplicados ao próprio comando epset
.
A quantidade de exceções dependem do tipo da CPU. As causas das exceções podem incluir interrupções vetorizadas sejam elas internas ou externas, assim como, erros que ocorrem nas instruções e nas chamadas do sistema.
Cada ponto de exceção que for definido, recebe um índice que pode ser usado em outros comandos de ponto de exceção para fazer uma referência a este ponto de exceção.
Exemplos:
ep 2
Retorna para Comandos de depuração do ponto de exceção
epclear¶
epclear [<epnum>[,…]]
O comando epclear limpa os pontos de exceção. Quando um <epnum> é definido, são limpos apenas os pontos de exceção requisitados, caso contrário, todos os pontos de exceção serão limpos.
Exemplos:
epclear 3
epclear
Retorna para Comandos de depuração do ponto de exceção
epdisable¶
epdisable [<epnum>[,…]]
O comando epdisable desativa os pontos de exceção. Quando um <epnum> é definido, apenas são desativados os pontos de exceção requisitados, caso contrário, todos os pontos de exceção serão desativados. Observe que ao desativar um ponto de exceção, ele não é excluído, apenas o marca temporariamente como inativo.
Exemplos:
epdisable 3
epdisable
Retorna para Comandos de depuração do ponto de exceção
epenable¶
epenable [<epnum>[,…]]
O comando epenable ativa os pontos de exceção. Quando um <epnum> é definido, apenas são ativados os pontos de exceção requisitados, caso contrário, todos os pontos de exceção serão ativados.
Exemplos:
epenable 3
epenable
Retorna para Comandos de depuração do ponto de exceção
eplist¶
eplist
O comando eplist lista todos os pontos de exceção atuais, junto com seus respectivos índices, condições ou ações que forem anexadas a eles.
Retorna para Comandos de depuração do ponto de exceção