通过使用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