2016-10-10 15 views
0

저는 clojure 개발을 위해 emacs를 사용하고 있습니다.디버그 지점에서 프로그램 중지?

사용 후 : C-u M-x cider-jack-in (내 테스트 파일에 있음). lein repl 다음에 M-x cider-connect이 나옵니다. 내 프로젝트의 루트에서 부분적으로 작동하는 repl을 이상하게 생각합니다. 여기서 네임 스페이스가있는 모든 함수의 완전한 경로를 제공해야합니다.

사이더에 맞춤 입력 지점 (예 : 테스트 파일)을 제공하려면 어떻게해야합니까? 네임 스페이스의 일부를 미리로드하거나 프로그램의 특정 지점에서 실행을 중단하려면 어떻게합니까?

답변

1

repl에 (in-ns 'some.namespace)을 입력하여 repl 네임 스페이스를 변경할 수 있습니다. 그렇지 않으면 사이다는 파일의 네임 스페이스를 열어 전환 할 수 있습니다. 이맥스에서 파일을 열고 cider-repl-set-ns (또는 C-c M-n)을 실행합니다.

는 REPL 사용 cider-load-buffer (참조 CK 등록), 또는 cider-load-file (참조 CL)에 전체 파일을로드하고, 하나의 표현을 사용 cider-eval-last-sexp (당신이 간부 인 및 CX 세륨 할 sexp 후 커서를 배치)을로드하거나 cider-eval-sexp-at-point.

+0

이 중단 점에 대한 것으로 보인다 질문에 대답하지 않습니다. –

+0

repl와 네임 스페이스에 대한 질문 인 것 같습니다. – leetwinski

2

사전로드 네임 스페이스는 네임 스페이스에 C-c C-k을 사용하여 수행 할 수 있습니다.

C-u C-M-x과 함께 디버그 지점을 배치 할 수 있습니다. 코드를 실행하고 중단 점을 누를 때 줄 바꿈 등의 단계로 나타나는 키 바인딩을 따라갈 수 있습니다. C-c C-c을 사용하여 중단 점을 제거 할 수 있습니다.

디버깅에 대한 자세한 내용은 https://github.com/clojure-emacs/cider/blob/master/doc/debugging.md을 참조하십시오. 위의 링크에서

예 : An image of debugging commands