program 로직상 처음 사용하는곳에서 segment fault가 나네요.
컴파일시는 전혀 에러도 없구요.
dbx로 찍어보니 단순히 pthread_mutex_lock에서 걸렸다는 것만 표시되네요.
혹시 프로그램 상에서 최초로 pthread_mutex_lock 걸다가 segment fault 난 경우 당해보신분 계세요?
글쎄요... parameter에 잘못된 address가 들어간것 아닐까요? mutex 선언시와 pthread_mutex_lock 사용시에 mutex의 address를 비교해보시죠.
우리 모두 리얼리스트가 되자. 그러나 가슴에 이룰 수 없는 꿈을 가지자
이미 parameter값도 체크해 보았습니다.
parameter는 외부에서 static으로 선언해 두었구요..
혹시...
컴파일할 때, 뒤에 '-lpthread' 옵션을 붙이셨습니까?
mutex도 posix thread library에 들어 있는 객체인 듯 합니다만...
_____________________________ 언제나 맑고픈 샘이가...http://purewell.biz
옵션 안주면 컴파일 안되지 않나요?
앞마당 먹고 시작한 저그의 8할은 뮤탈 테크를 먼저 탄다. 하지만 나머지 2할때문에 항상 스켄이 모자란다. - _-;
소스를 좀 간단하게 고치셔서 오류가 나게 만드신다음 소스를 올려주시면 좋겠군요.
ㅡ_-) -lpthread 옵션...
안 줘도 컴파일/링킹은 되던데요... =.=;;;
문제는 pthread나 posix mutex를 쓰려고 하면
오류 뱉어내면서 죽더군요...
당연히.. 당연히.. 당연히..
-lpthread 붙였습니다 -_-
저도 pthread_mutex_lock과 unlock의 리턴값 확인 잘 안하는데, 한번 확인해 보세요.. assert를 쓰시던지요..
저의 경우는 linking시 -lpthread 안 주면 에러 나던데요 --;
s(˘∼˘*)z,·´″"`°³о$ √(´∀`√)... (˘ヘ˘ㆀ)a
혹시 mutex 변수 초기화하셨나요?
mutex 변수를 초기화하지 않은 상태에서 mutex를 사용한 경우 시스템에 따라 segmentation fault를 내기도 하던데요.
pthread_mutex_init(&mutex, NULL);
어찌나 졸린지..~~
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
글쎄요... parameter에 잘못된 address가 들어간것 아닐까요
글쎄요... parameter에 잘못된 address가 들어간것 아닐까요?
mutex 선언시와 pthread_mutex_lock 사용시에 mutex의 address를 비교해보시죠.
우리 모두 리얼리스트가 되자. 그러나 가슴에 이룰 수 없는 꿈을 가지자
이미 parameter값도 체크해 보았습니다.parameter는
이미 parameter값도 체크해 보았습니다.
parameter는 외부에서 static으로 선언해 두었구요..
혹시...혹시...혹시...컴파일할 때, 뒤에 '-
혹시...
혹시...
혹시...
컴파일할 때, 뒤에 '-lpthread' 옵션을 붙이셨습니까?
mutex도 posix thread library에 들어 있는 객체인 듯 합니다만...
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
[code:1]컴파일할 때, 뒤에 '-lpthread' 옵션을 붙이셨습니
옵션 안주면 컴파일 안되지 않나요?
앞마당 먹고 시작한 저그의 8할은 뮤탈 테크를 먼저 탄다. 하지만 나머지 2할때문에 항상 스켄이 모자란다. - _-;
소스를 좀 간단하게 고치셔서 오류가 나게 만드신다음 소스를 올려주시면 좋
소스를 좀 간단하게 고치셔서 오류가 나게 만드신다음 소스를 올려주시면 좋겠군요.
우리 모두 리얼리스트가 되자. 그러나 가슴에 이룰 수 없는 꿈을 가지자
ㅡ_-) -lpthread 옵션...안 줘도 컴파일/링킹은 되던데
ㅡ_-) -lpthread 옵션...
안 줘도 컴파일/링킹은 되던데요... =.=;;;
문제는 pthread나 posix mutex를 쓰려고 하면
오류 뱉어내면서 죽더군요...
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
당연히..당연히..당연히..-lpthread 붙였습니다 -
당연히..
당연히..
당연히..
-lpthread 붙였습니다 -_-
리턴값 확인해 보셨습니까?
저도 pthread_mutex_lock과 unlock의 리턴값 확인 잘 안하는데,
한번 확인해 보세요.. assert를 쓰시던지요..
저의 경우는 linking시 -lpthread 안 주면 에러 나던데요 -
저의 경우는 linking시 -lpthread 안 주면 에러 나던데요 --;
s(˘∼˘*)z,·´″"`°³о$ √(´∀`√)... (˘ヘ˘ㆀ)a
혹시 mutex 변수 초기화하셨나요?mutex 변수를 초기화하지
혹시 mutex 변수 초기화하셨나요?
mutex 변수를 초기화하지 않은 상태에서 mutex를 사용한 경우
시스템에 따라 segmentation fault를 내기도 하던데요.
pthread_mutex_init(&mutex, NULL);
어찌나 졸린지..~~
댓글 달기