Rastreando o funcionamento de uma função no Emacs

5

Estou aprendendo o emacs lisp. Uma das coisas que eu estava jogando era definir variáveis. Então eu vou e coloco a coluna de preenchimento em 50 (setq fill-column 60). Depois que essa coluna de preenchimento de avaliação me der 60, mas o parágrafo de preenchimento da função ignora isso. Como eu iria descobrir por que isso acontece?

Obrigado.

Melhor Bart

    
por kasterma 26.10.2010 / 02:58

2 respostas

8

Para instrumentar uma função Elisp para depuração, carregue seu código-fonte, coloque o ponto dentro da função e digite M-x edebug-defun . Então, quando a função for executada, o depurador será ativado automaticamente.

No seu caso particular, fill-column torna-se buffer local quando definido (veja make-variável-buffer-local ). Você provavelmente configurou o buffer errado.

    
por 26.10.2010 / 05:16
2

Você também pode usar o debug-on-entry ^Hfdebug-on-entry

debug-on-entry is an interactive autoloaded Lisp function.

(debug-on-entry FUNCTION)

Request FUNCTION to invoke debugger each time it is called.
    
por 01.10.2011 / 06:32

Tags