Spec-Zone .ru
спецификации, руководства, описания, API
|
Если у Вас есть некоторая очень определенная проблема, можно всегда пытаться отладить 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
по умолчанию компилируется с поддержкой
файлов трассировки.