[완료]동적 라이브러리 문제입니다..
글쓴이: powermarine / 작성시간: 금, 2009/07/03 - 2:00오후
mysql을 이용한 서버 프로그램을 개발 하였는데요..
프로그핸 실행시 Segmentation fault 메세지가 나와서 gdb로 확인해본 결과
"Program received signal SIGSEGV, Segmentation fault."
라는 메세지가 출력이 됩니다.
ldconfig로 라이브러리 설정을 하고 다했는데도 문제가 먼지 해결이 안나오네요.. 고수님들의 답변을 부탁 드립니다.
아래의 메세지는 gdb에서 run을 실행한 결과 입니다..
#0 0x00366e3d in mysql_fetch_row () from /usr/local/mysql/lib/mysql/libmysqlclient.so.16
아래의 코드는 Segmentation fault 가 발생한 부분입니다.
if( ( sql_row = mysql_fetch_row( sql_result ) ) != NULL ) { strcpy( pst_send->s_video_link, sql_row[0] ); strcpy( pst_send->s_audio_link, sql_row[1] ); pst_send->menu_state = atoi( sql_row[2] ); }
Forums:
일단, mysql
일단, mysql 라이브러리의 문제는 아닐껍니다.
왜냐하면, 많은 사람들이 많이(?) 사용하고 있기에.. ㅎㅎ
그러니까, 동적 라이브러리를 사용하는데 발생한 문제이기 보단,
mysql API 사용에 문제가 있었던게 아닐까 싶은데요.
mysql_fetch_row( sql_result )
를 호출하기 전에,
sql_result의 값이 정상적인지 체크해 보셔야 할듯합니다.
mysql 설치에 문제가 있었습니다.
mysql 설치에 문제가 있었습니다. mysql을 삭제하고 재 컴파일하니깐, 에러가발생하지 않았네요
댓글 달기