Spec-Zone .ru
спецификации, руководства, описания, API

23.4.1.2. Создание Файлов трассировки

Если 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 Фредом Фишем. См. Раздел 23.4.3, "Пакет DBUG".