10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.2 kb
手册页(邮政编码)- 372.3 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

5.9.1.4在gdb下调试mysqld

在大多数系统上,您也可以启动mysqld广东发展银行获取更多信息,如果mysqld崩溃。

与一些老广东发展银行你必须使用的Linux版本——一个线程运行如果你想要调试mysqld线程。在这种情况下,一次只能有一个线程处于活动状态。

NPTL线程(Linux上的新线程库)在运行时可能会导致问题mysqld广东发展银行.症状有:

  • mysqld在启动期间挂起(在写入之前)准备好连接).

  • mysqld时崩溃pthread_mutex_lock ()pthread_mutex_unlock ()调用。

在这种情况下,您应该在启动之前在shell中设置以下环境变量广东发展银行

LD_ASSUME_KERNEL = 2.4.1 LD_ASSUME_KERNEL出口

运行时mysqld广东发展银行,您应该禁用堆栈跟踪——skip-stack-trace以便能够捕获内部的段错误广东发展银行

使用——广东发展银行选项mysqld来安装中断处理程序信号情报(需要停止mysqldC ^设置断点)并禁用堆栈跟踪和核心文件处理。

调试MySQL是非常困难的广东发展银行如果你在整个过程中建立了很多新的联系广东发展银行不释放旧线程的内存。你可以通过开始来避免这个问题mysqldthread_cache_size设置为等于max_connections+ 1。大多数情况下只是使用——thread_cache_size = 5 '帮助很多!

如果你想在Linux上得到一个核心转储如果mysqld死亡与SIGSEGV信号,你可以开始mysqld——核心文件选择。这个核心文件可以用来进行回溯,从而帮助您找出原因mysqld死亡:

Shell > GDB mysqld core GDB > backtrace full GDB > quit

看到B.3.3.3节“如果MySQL一直崩溃怎么办”

如果你正在使用广东发展银行在Linux上,你应该安装一个.gdb文件,包含以下信息,在您的当前目录:

set print sevenbit off handle SIGUSR1 nostop noprint handle SIGUSR2 nostop noprint handle SIGWAITING nostop noprint handle SIGLWP nostop noprint handle SIGPIPE nostop handle SIGALRM nostop handle sigup nostop handle SIGTERM nostop noprint

下面是一个如何调试的例子mysqld

Shell > GDB /usr/local/ libxec /mysqld GDB > run…#当mysqld崩溃时执行此操作

在错误报告中包含上述输出,您可以使用中的说明进行归档第1.6节“如何报告错误或问题”

如果mysqld挂起,您可以尝试使用一些系统工具,如strace/usr/proc/bin/pstack检查的地方mysqld有挂。

strace / tmp / libexec / mysqld日志

如果您正在使用PerlDBI接口时,可以使用跟踪方法或通过设置DBI_TRACE环境变量。