暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

5.9.1.1编译MySQL以进行调试

原创 由迪 2020-09-24
714

如果您遇到一些非常具体的问题,则可以随时尝试调试MySQL。为此,您必须使用该-DWITH_DEBUG=1选项配置MySQL 。您可以通过执行以下操作来检查MySQL是否已通过调试进行编译: mysqld --help。如果该 --debug标志与选项一起列出,则您已启用调试。在这种情况下,mysqladmin ver还将mysqld版本列为mysql … --debug。

如果使用CMake选项配置mysqld时,mysqld停止崩溃-DWITH_DEBUG=1,则可能是在MySQL中发现了编译器错误或计时错误。在这种情况下,您可以尝试-g使用 CMAKE_C_FLAGS和 CMAKE_CXX_FLAGSCMake选项添加 而不使用-DWITH_DEBUG=1。如果 mysqld的模具,你至少可以附加到它与GDB或使用GDB的核心文件,以找出发生了什么。

在配置MySQL进行调试时,您会自动启用许多额外的安全检查功能,以监视mysqld的运行状况 。如果他们发现 “ 意外 ”stderr, 则将写入一个条目 ,mysqld_safe将其定向到错误日志!这也意味着,如果您在使用MySQL时遇到一些意外问题并且正在使用源代码分发,那么您应该做的第一件事就是配置MySQL进行调试。如果您认为发现了错误,请按照第1.6节“如何报告错误或问题”中的说明进行操作。

在Windows MySQL发行版中,mysqld.exe 默认情况下已编译为支持跟踪文件。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论