CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): burp (__)
날 짜 (Date): 2002년 8월 12일 월요일 오후 04시 45분 47초
제 목(Title): [Q] multithread 디버깅 에러?


안냐세요

gcc version 2.95.2 
gdb 5.0rh-5
환경에서 gdb로 멀티쓰레드를 디버깅하려는데 에러가 납니다.

일단 멀티쓰레드 함수내에 브레이크 포인트를 걸고 gdb 상에서 실행시키면
일단 멈추어 서기는 하는데 n을 치면 
Using pending wait status for LWP 1804.
Received Segmentation fault in LWP 1804 while waiting for SIGSTOP.
Using pending wait status for LWP 1804.
Received Trace/breakpoint trap in LWP 1807 while waiting for SIGSTOP.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 1804)]
Ox400651b7 in __pthread_create_2_1 (thread=0x0, attr=0x0, 
    start_routin=0x804db98 <CA_daemon(void*)>, arg=0xbffff36c)
    at pthread.cc:627
627 pthread.c: No such file or directory
in pthread.c
Current language: auto; currently c

하고 gdb 프롬프트 상태로 돌아옵니다.

리눅스에서 2.6x 대 gcc 버전이 불안정하다고 해서 버전을 다운 그레이드 한 
것임에도 
불구하고 결과엔ㄴ 변함이 없네요.

디버깅 하는 방법이 잘못된 건가요? 제가 듣기로 gdb에서 thread 디버깅이 
된다고 들었거든요.

고수님들 고견을 부탁드립니다.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.