저는 CCL Lisp을 사용하여 여러 실험을 병렬로 실행하고 있습니다. 내 컴퓨터에서 모든 것이 잘 돌아갑니다. 그러나, 나는 이것을 서버에서 사용하고 싶다. 내가 서버에서이 작업을 실행할 때, 나는 항상 다음과 같은 오류 메시지가이 오류를 trowing 때CCL Lisp에서 깨진 파이프 오류
이> Error: on #<BASIC-CHARACTER-OUTPUT-STREAM UTF-8 (PIPE/7) #x302001C2725D> :
> Broken pipe during write
> While executing: #<CCL::STANDARD-KERNEL-METHOD CCL::STREAM-IO-ERROR (STREAM T T)>, in process listener(1).
내 코드는 항상 같은 지점에 도달. 내가하지 모든 commands
의 출력 스트림에 기록되기 때문에이 오류가의 loop
문 내부에 발생 생각
;; ... A really long function
;; write commands to processes
(format t ".. writing commands to process ~a:~%" counter)
(loop for c in commands
do
(format t " ~a~%" c)
(write-string c output-stream)
(princ #\lf output-stream))
(force-output t)
(force-output output-stream)
(finish-output output-stream)
#-lispworks
(close output-stream))
: 코드의 발췌는 아래와 같습니다.
이 문제를 어떻게 디버그하고 해결할 수 있습니까?
이러한 특정 오류에 대해 CCL 메일 링리스트를 사용하도록 제안합니다. 또한 backtrace에 대해 생각해보십시오 ... http://ccl.clozure.com 메일 링리스트를 참조하십시오 ... –