24.5.2 MySQL 클라이언트 디버깅
통합 디버깅 패키지를 사용하여 MySQL 클라이언트를 디버깅 할 수 있도록하려면 -DWITH_DEBUG=1
을 지정하여 MySQL을 구성합니다. 섹션 2.9.4 "MySQL 소스 구성 옵션" 을 참조하십시오.
클라이언트를 실행하기 전에 MYSQL_DEBUG
환경 변수를 설정합니다.
shell>MYSQL_DEBUG=d:t:O,/tmp/client.trace
shell>export MYSQL_DEBUG
그러면 클라이언트는 /tmp/client.trace
추적 파일을 생성합니다.
자신의 클라이언트 코드에 문제가있는 경우 작동하는지 알고있다 클라이언트를 사용하여 서버에 연결하고 쿼리를 실행하십시오. 이렇게에는 mysql을 디버그 모드에서 실행합니다 (디버깅 사용하여 MySQL을 컴파일 한 것을 상정하고 있습니다).
shell> mysql --debug=d:t:O,/tmp/client.trace
이렇게하면 버그 리포트를 이메일로 보낼 때 유용한 정보를 얻을 수 있습니다. 섹션 1.7 "질문이나 버그를보고하는 방법" 을 참조하십시오.
클라이언트가 "올바른"처럼 보이는 코드에서 충돌하는 경우는 mysql.h
인클루드 파일이 MySQL 라이브러리 파일과 일치하는지 확인하십시오. 매우 일반적인 실수는 이전 MySQL 설치의 오래된 mysql.h
파일을 새로운 MySQL 라이브러리와 함께 사용하는 것입니다.