在大多数系统上,您也可以启动mysqld从广东发展银行获取更多信息,如果mysqld崩溃。
与一些老广东发展银行你必须使用的Linux版本——一个线程运行
如果你想要调试mysqld线程。在这种情况下,一次只能有一个线程处于活动状态。
NPTL线程(Linux上的新线程库)在运行时可能会导致问题mysqld下广东发展银行.症状有:
在这种情况下,您应该在启动之前在shell中设置以下环境变量广东发展银行:
LD_ASSUME_KERNEL = 2.4.1 LD_ASSUME_KERNEL出口
运行时mysqld下广东发展银行,您应该禁用堆栈跟踪——skip-stack-trace
以便能够捕获内部的段错误广东发展银行.
使用——广东发展银行
选项mysqld来安装中断处理程序信号情报
(需要停止mysqld与C ^
设置断点)并禁用堆栈跟踪和核心文件处理。
调试MySQL是非常困难的广东发展银行如果你在整个过程中建立了很多新的联系广东发展银行不释放旧线程的内存。你可以通过开始来避免这个问题mysqld与thread_cache_size
设置为等于max_connections
+ 1。大多数情况下只是使用——thread_cache_size = 5 '
帮助很多!
如果你想在Linux上得到一个核心转储如果mysqld死亡与SIGSEGV信号,你可以开始mysqld与——核心文件
选择。这个核心文件可以用来进行回溯,从而帮助您找出原因mysqld死亡:
Shell > GDB mysqld core GDB > backtrace full GDB > quit
如果你正在使用广东发展银行在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
环境变量。