5.8.1.1 Компиляция MySQL для отладки
Если у вас есть какая-то очень специфическая проблема, вы всегда можете попробовать отладить MySQL. Для этого необходимо сконфигурировать MySQL с помощью опции -DWITH_DEBUG=1. Вы можете проверить, была ли MySQL скомпилирована с отладкой, выполнив: mysqld --help. Если флаг --debug указан в списке опций, значит отладка включена. mysqladmin ver также отображает версию mysqld как mysql ... --debug в этом случае.
Если mysqld перестаёт аварийно завершаться при конфигурации с опцией CMake -DWITH_DEBUG=1, вероятно, вы обнаружили ошибку компилятора или временную ошибку в MySQL. В этом случае вы можете попробовать добавить -g, используя опции CMake CMAKE_C_FLAGS и CMAKE_CXX_FLAGS, и не использовать -DWITH_DEBUG=1. Если mysqld завершается аварийно, вы по крайней мере можете подключиться к нему с помощью gdb или использовать gdb на файле ядра, чтобы выяснить, что произошло.
При конфигурации MySQL для отладки вы автоматически включаете множество дополнительных функций проверки безопасности, которые отслеживают состояние mysqld. Если они обнаруживают что-то «“неожиданное,” запись записывается в stderr, что mysqld_safe направляет в журнал ошибок! Это также означает, что если у вас возникают какие-то неожиданные проблемы с MySQL и вы используете дистрибутив исходного кода, первое, что вы должны сделать, это настроить MySQL для отладки. Если вы считаете, что обнаружили ошибку, используйте инструкции в разделе Раздел 1.5, «Как сообщать об ошибках или проблемах».
В дистрибутиве MySQL для Windows, mysqld.exe по умолчанию скомпилирован с поддержкой файлов отслеживания.
© 2025 Oracle
Licensed under the GPLv2 License.