시스템콜 write 로 stdout 출력 에러
글쓴이: hd517 / 작성시간: 월, 2009/08/10 - 11:57오후
안녕하세요.
프로그램상에서 디버깅 라인 구별을 위해서 printf("\n"); 출력을 하는 부분을
"strace -p 프로세스 번호" 로 출력해보면
write(1,"\n",1) = EIO 에러가 발생하고 있습니다.
좀 의심되는 부분은 장비가 여러대 있으면 특정 한 장비에서만 발생한다는 것입니다.
정상적인 장비는 write(1,"\n",1) = 1 로 정상 출력되네요.
다만 프로그램 수행은 STDOUT,STDERR을 출력되지 않게 ./a > /dev/null 2>&1 로 하고 있습니다.
printf는 화면 출력 가능할때 디버깅 할려고 넣었으니
STDOUT이 막혀있는데 왜 넣었냐고 묻지 마세요 ㅎㅎ
stdout 출력인데 하드웨어 에러인 EIO가 발생하니 좀 막막하네요.
장비의 어떤 부분의 에러인지 그냥 프로그램상 에러인지 몰라서 답답하네요.
시스템프로그래머로 입사한지 얼마 안되서 아직 모르는게 많아요 ㅎㅎ
아무쪼록 많은 조언부탁드립니다.
Forums:
댓글 달기