如何查看mysql编译参数 如何查看mysql编译参数
本文内容列表:
- 1.如何查看zabbix编译安装参数
- 2、Windows下如何编译或调试MySQL
- 3、如何查看编译mysql时使用了哪些参数?
- 4. 如何在makefile中添加mysql编译参数
如何查看zabbix编译安装参数
1。进入zabbix源代码文件夹,如:/usr/local/src/zabbix-3.2.6
2。检查config.log,找到原来编译安装的参数。如下例所示:
该文件包含编译器在运行configure期间生成的所有消息,以帮助您调试configure是否出错。
它是由Zabbix configure 3.2.6创建的,其中是由 GNU Autoconf 2.69 生成的
。调用命令行为
$ ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/ bin/mysql_config - -启用-ipv6 --with-net-snmp --with-libcurl --enable-smtp
## --------- ##
## 平台。 ##
## --------- ##
主机名 = 主机名.域
uname -m = x86_64
uname -r = 2.6.32-696.3.2 .el6 .x86_64
uname -s = Linux
uname -v = #1 SMP 2017 年 6 月 20 日星期二 01:26:55 UTC 2017
/usr/bin/uname -p = 未知
/bin/uname -X=unknown
/bin/arch=x86_64
如何在Windows下编译或调试MySQL
只需使用代码即可。
Visual Studio Code
Visual Studio Code(简称VS Code)是微软开发的开源文本编辑器,支持Windows、Linux和macOS操作系统。它支持调试,内置Git版本控制功能,还具有代码补全(类似于IntelliSense)、代码片段、代码重构等开发环境功能。该编辑器支持用户定义的配置,例如更改颜色主题、键盘快捷键、编辑器属性和其他参数。它还支持扩展,并在编辑器中具有内置的扩展管理功能。
安装 LLDB
LLDB 是 LLVM 编译器的一部分。推荐使用Homebrew安装LLVM工具包。不建议使用系统自带的LLDB。安装前必须创建证书,否则无法安装。步骤如下:
创建完成后开始安装LLVM
brew install llvm --with-python@2 --with-lldb
安装插件
VS code自带调试功能。我建议在这里使用 LLDB 调试器插件。
接下来,配置项目的调试参数。
配置调试参数
使用VS Code打开MySQL源码目录,选择侧边栏的debug栏,添加配置,program输入要调试的程序路径,这里选择你编译的mysqld路径,输入args程序启动位置 所需的参数通常在mysqld配置文件中指定。现在配置就完成了,是不是很简单呢?
开始调试
单击开始按钮。如果启动后不设置断点,mysqld将正常启动。如果触发断点,则会显示如下所示。
整个调试窗口基本分为六部分,所有的调试操作都在这里完成:
1:显示变量信息
2:设置焦点变量
3:显示调用的堆栈信息
4:设置断点信息,也可以在代码行号之前设置断点
5:代码显示区域,上面有调试按钮,包括继续/超越/单步进入/退出/重做启动/停止
6:调试端子输入输出区域
断点设置
单击代码行号前可为此行为设置断点或根据条件设置断点。以条件断点设置为例。程序启动时,会根据你设置的条件表达式来决定是否触发断点。
条件断点 该方法用于当目标变量达到某个条件时触发断点,并跳过其余部分继续执行。例如:当变量等于目标表名时触发断点,并跳过其他表。函数名中的相对断点省去了很多手动跳转操作。
远程调试
如果你想在远程Linux服务器上调试MySQL,上面的方法不适合。这种情况下就需要远程调试。 lldb和gdb都支持远程调试。这里我们以lldb为例。
需要先在远程主机上安装lldb,使用yum安装,源地址在这里
remote$ yum install -y llvm-toolset-7
安装完成后,运行lldb - server
remote $ /opt/rh/llvm-toolset-7/root/usr/bin/lldb-serverplatform --listen "*:9191" --server
接下来,在VS中添加新的配置项代码调试接口。
{
"类型":"lldb",
"请求":"附加",
"名称":"远程附加",
"程序":"~/mysql5626/ usr/local/mysql/bin/mysqld",
"pid":"target_pid",
"initCommands": [
"平台选择远程linux",
"平台连接连接:/ /remote_host:9191"
],
"sourceMap": {
"/export/home/pb2/build/sb_0-15908961-1436910670.17/mysql-5.6.26":"/Users/hongbin/ workbench/mysql-server"
}
},
程序:本机也必须复制一份目标程序并加载
pid:填写远程主机的mysqld进程ID
sourceMap:完成mysqld编译的代码的路径与源代码库路径的映射,以便调试时可以将代码链接到程序
注意:不要忘记将代码切换到分支调试前与目标程序的版本一致

如何检查编译mysql时使用了哪些参数
查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 查看apache编译参数:cat /usr/local/apache2/build/config.nice 查看mysql编译参数:cat /usr/local/mysql /bin/mysqlbug | grep CONFIGURE_LINE 检查php编译参数: /usr/local/php/bin/php -i | grep 配置。更专业的人会解答你的问题。如果我的回答没有帮助到你,请继续追问。
如何在makefile中添加mysql编译参数
编译 QT Creator 创建的文件时发生错误。网上搜了一下,说需要修改生成的Makefile,在CFLAGS和CXXFLAGS中添加编译参数“-fno-rtti”。每个Makefile都要这样修改,难度很大。那么生成Makefile时可以自动添加吗?是的,你只需要更改 qmake 配置即可!
解决方法如下(类似问题也可以作为参考):
1。 #sudo gedit Makefile 查看生成的Makefile。找到其中的Makefile:mycom.pro /QT4/builddir/sdk/qtopiacore/target/mkspecs/qws/linux-arm-g++/qmake.conf。
这是需要更改的配置文件
2。 #sudo gedit /QT4/builddir/sdk/qtopiacore/target/mkspecs/qws/linux-arm-g++/qmake.conf
找到要更改的项,更改 QMAKE_CFLAGS = -fno-rtti -pipe, QMAKE_CXXFLAGS = $ $QMAKE_CFLAGS(说明参考QMAKE_CFLAGS)
这样就完成了更改。只需保存并退出即可。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
