Emacs에서 함수가 작동하는 방식 추적

Emacs에서 함수가 작동하는 방식 추적

나는 emacs lisp를 배우고 있습니다. 제가 가지고 놀고 있는 것 중 하나는 변수를 설정하는 것입니다. 그래서 채우기 열을 50으로 설정했습니다(setq 채우기 열 60). 채우기 열을 평가한 후 60이 표시되지만 채우기 단락 함수는 이를 무시합니다. 왜 이런 일이 발생하는지 어떻게 알 수 있나요?

감사해요.

최고야, 바트

답변1

디버깅을 위해 Elisp 함수를 계측하려면 해당 소스 코드를 로드하고 함수 내부에 포인트를 넣은 다음 M-x edebug-defun. 그런 다음 함수가 실행되면디버거자동으로 활성화됩니다.

특정 경우에 fill-column설정되면 버퍼 로컬이 됩니다(참조:변수 버퍼를 로컬로 만들기). 잘못된 버퍼에 설정했을 수도 있습니다.

답변2

또는 다음을 사용하여 항목에서 디버깅할 수 있습니다.^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.

관련 정보