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

23.4.1.1. Компиляция MySQL для Отладки

Если у Вас есть некоторая очень определенная проблема, можно всегда пытаться отладить MySQL. Чтобы сделать это, следует сконфигурировать MySQL с -DWITH_DEBUG=1 опция. Можно проверить, был ли MySQL скомпилирован с отладкой, делая: mysqld - справка. Если --debug флаг перечисляется с опциями тогда, у Вас есть включенная отладка. mysqladmin ver также перечисляет mysqld версию как mysql... - отладка в этом случае.

Если mysqld прекращает отказывать, когда Вы компилируете его с -DWITH_DEBUG=1, Вы, вероятно, нашли ошибку компилятора или ошибку синхронизации в пределах MySQL. В этом случае можно попытаться добавить -g к CFLAGS и CXXFLAGS переменные окружения и не использование -DWITH_DEBUG=1. Если mysqld умирает, можно, по крайней мере, присоединить к нему с gdb или использовать gdb на базовом файле, чтобы узнать то, что произошло.

Когда Вы конфигурируете MySQL для того, чтобы отладить Вас, автоматически включают большому количеству дополнительных функций проверки безопасности, которые контролируют здоровье mysqld. Если они считают что-то "неожиданным", запись пишется stderr, который mysqld_safe направляет к журналу ошибок! Это также означает, что, если Вы имеете некоторые неожиданные проблемы с MySQL и используете исходное распределение, первая вещь, следует сделать, должен сконфигурировать MySQL для того, чтобы отладить! (Вторая вещь состоит в том, чтобы отправить почту списку рассылки MySQL и попросить справку. См. Раздел 1.6.1, "MySQL Mailing Lists". Если Вы полагаете, что нашли ошибку, пожалуйста, используйте инструкции в Разделе 1.7, "Как Сообщить об Ошибках или проблемах".

В распределении MySQL Windows, mysqld.exe по умолчанию компилируется с поддержкой файлов трассировки.