Interrupções (Manual do Maxima 5.44.0)

Próximo: Definições para Ambiente em Tempo de Execução, Anterior: Introdução a Ambiente em Tempo de Execução, Acima: Ambiente em Tempo de Execução [Conteúdo][Índice]

### 34.2, Interrupções

O utilizador pode parar uma computação que consome muito tempo com o caractere ^C (control-C). A ação padrão é parar a computação e mostrar outra linha de comando do utilizador. Nesse caso, não é possível continuar a computação interrompida.

Se a variável `*debugger-hook*` é escolhida para `nil`, através do comando

    :lisp (setq *debugger-hook* nil)

então na ocasião do recebimento do ^C, Maxima iniciará o depurador Lisp, e o utilizador pode usar o depurador para inspecionar o ambiente Lisp. A computação interrompida pode ser retomada através do comando `continue` no depurador Lisp. O método de retorno para ao Maxima partindo do depurador Lisp (outro como executando a computação para complementação) é diferente para cada versão do Lisp.

Em sistemas Unix, o caratere ^Z (control-Z) faz com que Maxima pare tudo e aguarde em segundo plano, e o controle é retornado para a linha de comando do shell. O comando `fg` faz com que o Maxima retorne ao primeiro plano e continue a partir do ponto no qual foi interrompido.

Próximo: Definições para Ambiente em Tempo de Execução, Anterior: Introdução a Ambiente em Tempo de Execução, Acima: Ambiente em Tempo de Execução [Conteúdo][Índice]