10bet网址
MySQL内部手册


4.4.5生成调试配置

通过使用Makefiles,可以完成调试构建-DCMAKE_BUILD_TYPE =调试(它的别名是-DWITH_DEBUG = 1).这包括DBUG检测,以及周围的包装器pthread互斥锁被称为SAFE_MUTEX在Unix系统中。

如果使用Visual Studio或Xcode生成器(您调用cmake-G“Visual Studio…”- g Xcode),切换到发布或调试配置是在IDE内完成的,或者在构建时使用命令行开关完成。例如:

devenv MySQL。sln /构建调试

要编译Valgrind头文件并向MySQL代码公开Valgrind API,请启用WITH_VALGRIND选择。结合WITH_DEBUG生成一个感知valgrind的调试版本:

cmake . .-DWITH_DEBUG = 1 -DWITH_VALGRIND = 1

对于MySQL 5.5和5.6,也显式启用Purify标志(这在5.7和更高版本中是不必要的):

cmake . .-DWITH_DEBUG=1 -DWITH_VALGRIND=1 \ -DCMAKE_C_FLAGS=-DHAVE_purify -DCMAKE_CXX_FLAGS=-DHAVE_purify