Code前端首页关于Code前端联系我们

如何查看mysql编译参数 如何查看mysql编译参数

terry 2年前 (2023-09-30) 阅读数 52 #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前端网发表,如需转载,请注明页面地址。

热门