쓰레드문제... 도와주세염.. ㅡㅡ;;
글쓴이: 익명 사용자 / 작성시간: 화, 2002/10/29 - 2:33오후
linux에서 C로 처음 코딩해보는 초봅니다.
gdb상에서 실행을 시키다 보면
"Cannot find user-level thread for LWP 17737 no LWP to satisfy
query"
와 같은 에러(?)가 발생하면서 실행을 멈추는데 이 에러가 정령 제가 작성
한 프로그램의 에러인지 gdb의 에러인지 알 수가 없습니다.
쓰레드 갯수는 대략 20~30개 정도를 돌리고 있습니다만 위와 같은 에러가
나면 1개의 쓰레드는 종료가 되어 있는 상태가 됩니다.
물론 코딩상으로는 쓰레드 종료는 없습니다. -- 따라서 원하지 않게 죽는
다는 얘기가 되지요
linux version wowlinux 7.3(paran)
gcc version 2.95.3
gdb version 5.2-2
답변부탁합니다.
Forums:
Re: 쓰레드문제... 도와주세염.. ㅡㅡ;;
gdb가 thread를 지원하지 않아서 생기는 문제입니다. UNIX는 전통적으로
fork 방식의 프로세서 관리기법을 사용하는데 리눅스도 마찬가지입니다.
fork 방식은 gdb도 당연히 지원하지만 thread 방식 디버깅은 아직 지원하
지 않습니다. 물론 thread를 지원하도록 최적화한 gdb도 있지만 최신 버전
의 리눅스와 맞지 않아서 사용할 수 없더군요.
댓글 달기