Spec-Zone .ru
спецификации, руководства, описания, API
|
Если mysqld сервер не запускается или если можно заставить его отказывать быстро, можно попытаться создать файл трассировки, чтобы найти проблему.
Чтобы сделать это, у Вас должен быть mysqld,
который был скомпилирован с отладкой поддержки. Можно проверить это, выполняясь mysqld
-V
. Если номер версии заканчивается -debug
, это компилируется с
поддержкой файлов трассировки. (На Windows сервер отладки называют mysqld-отладкой, а не mysqld с MySQL 4.1.)
Запустите mysqld сервер с трассировкой входят в систему /tmp/mysqld.trace
на Unix или C:\mysqld.trace
на
Windows:
shell> mysqld --debug
На Windows следует также использовать --standalone
отметьте, чтобы не запустить mysqld как сервис. В консоли используйте эту команду:
C:\> mysqld-debug --debug
--standalone
После этого можно использовать mysql.exe
инструмент командной строки во второй
консоли, чтобы воспроизвести проблему. Можно остановить mysqld сервер с mysqladmin завершением работы.
Файл трассировки может стать очень большим! Чтобы генерировать меньший файл трассировки, можно использовать опции отладки что-то вроде этого:
mysqld --debug=d,info,error,query,general,where:O,/tmp/mysqld.trace
Эта единственная информация о печатных изданиях с самыми интересными тегами к файлу трассировки.
Если Вы делаете отчет об ошибках об этом, пожалуйста, только отправьте строки от файла трассировки до соответствующего списка рассылки, где что-то, кажется, идет не так, как надо! Если невозможно определить местоположение неправильного места, можно открыть отчет об ошибках и загрузить файл трассировки на отчет, так, чтобы разработчик MySQL мог смотреть на это. Для инструкций см. Раздел 1.7, "Как Сообщить об Ошибках или проблемах".
Файл трассировки делается с пакетом DBUG Фредом Фишем. См. Раздел 22.4.3, "Пакет DBUG".