Spec-Zone.ru › MySQL 8.4

7.9.1.1 Компиляция MySQL для отладки

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

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

При конфигурации MySQL для отладки вы автоматически активируете множество дополнительных функций проверки безопасности, которые отслеживают состояние mysqld. Если они обнаружат что-то «“неожиданное,” запись записывается в stderr, куда mysqld_safe перенаправляет журнал ошибок! Это также означает, что если у вас возникли какие-то неожиданные проблемы с MySQL и вы используете дистрибутив исходных кодов, первое, что вам следует сделать, это настроить MySQL для отладки. Если вы считаете, что обнаружили ошибку, используйте инструкции в Разделе 1.6 «Как сообщать об ошибках или проблемах».

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

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/compiling-for-debugging.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API