Comandos de depuração do ponto de exceção

define um novo ponto de exceção.
limpa um ponto de exceção específico ou todos.
desativa um ponto de exceção específico ou todos.
ativa um ponto de exceção específico ou todos.
lista os pontos 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
Define um ponto de exceção que interromperá a execução sempre que a CPU
visível gerar uma exceção número 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
Limpa o índice 3 do ponto de exceção.

epclear
Limpa todos os pontos de exceção.

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
Desativa o índice 3 do ponto de exceção.

epdisable
Desativa todos os pontos de exceção.

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
Ativa o índice 3 do ponto de exceção.

epenable
Ativa todos os pontos de exceção.

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