24.5.1.2 추적 파일 생성
mysqld 서버가 시작되지 않거나 서버가 즉시 중단 해 버리는 경우 문제를 찾기 위해 추적 파일의 작성을 시도 할 수 있습니다.
이렇게하려면 디버깅 지원으로 컴파일 된 mysqld가 있어야합니다. 이것은 mysqld -V
를 실행하여 확인할 수 있습니다. 버전 번호가 -debug
로 끝나는 경우 추적 파일의 지원으로 컴파일되어 있습니다. (Windows의 경우 MySQL 4.1 이상에서는 디버그 서버의 이름은 mysqld 대신 mysqld-debug입니다.)
Unix의 경우 /tmp/mysqld.trace
, Windows의 경우 \mysqld.trace
에있는 추적 로그를 사용하여 mysqld 서버를 시작합니다.
shell> mysqld --debug
Windows에서 mysqld를 서비스로 시작하지 않도록하기 위해 --standalone
플래그 사용하십시오. 콘솔 창에서 다음 명령을 사용합니다.
C:\> mysqld-debug --debug --standalone
이 후 두 번째 콘솔 창에서 mysql.exe
명령 행 도구를 사용하여 문제를 재현 할 수 있습니다. mysqld 서버를 중지하려면 mysqladmin shutdown을 사용합니다.
추적 파일은 매우 커질 수 있습니다. 작은 추적 파일이 생성되도록하려면 다음과 같은 디버깅 옵션을 사용할 수 있습니다
mysqld --debug=d,info,error,query,general,where:O,/tmp/mysqld.trace
그러면 가장 관심이있는 태그의 정보 만 추적 파일에 출력됩니다.
이에 대한 버그 리포트를 작성하는 경우 작동에 문제가 있다고 생각되는 추적 파일의 행만 해당 메일 링리스트로 보내주십시오. 문제가있는 장소를 찾을 수없는 경우, 버그 리포트를 열고 MySQL 개발자가 조사 할 수 있도록 추적 파일을 보고서에 업로드하십시오. 자세한 내용은 섹션 1.7 "질문이나 버그를보고하는 방법" 을 참조하십시오.
추적 파일은 Fred Fish가 만든 DBUG 패키지가 생성됩니다. 섹션 24.4.3 "DBUG 패키지" 를 참조하십시오.