2012-04-11 3 views
2

내가 이맥스를 사용할 때, 나는 종종 내 코드에서 몇 가지 오류를 만난다.emacs에서 "abort"와 "terminate-thread"의 차이점은 무엇입니까?

내 코드에 오류가있는 경우 emacs는 "중단"또는 "종료 - 스레드"중 무엇을 요청하는지 묻습니다.

나는 이맥스에서 "abort"와 "terminate-thread"의 차이점을 알고 싶다. 어느 쪽을 선택해야 좋을까요?

enter image description here

+0

당신이 어떤을 요구하고있다 외부 프로세스? – kindahero

답변

2

나는이 질문에 이맥스에서 온다 생각하지 않습니다. 그래서 우리에게 더 많은 정보를주십시오. (Emacs를 돌리는 OS, Emacs 내에서 돌아가고있는 프로세스, 어떤 종류의 에러가 발생했는지, Emacs의 미니 버퍼 또는 팝업 대화창에서 실제로 질문하는 곳은 어디입니까?)

0

당신은 점액을 사용하고 있습니까?이 경우

이, 당신의 프로그램을 중지합니다 "중단", "종료 스레드"반면 또한 점액가 이야기 리스프 스레드를 죽일 것이다.

+0

"terminate-thread"를 사용하는 경우는 무엇입니까? –

+0

제 질문에 그림을 추가했습니다. 먼저 "terminate-thread"를 사용하고 "abort"를 사용합니다. 하지만 난 할 수있어. 그 차이를 보지 마라. –

+0

"terminate-thread"다음에 다른 오류가 발생하면 "terminate-thread"옵션에 표시된 스레드를 식별하는 메모리 주소가 변경된 것을 볼 수 있습니다. 이것은 SLIME이 이전의 REPL 쓰레드를 죽이고 당신의 Lisp 구현을 새롭게 시작했기 때문입니다. –