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

5.9.1.5使用堆栈跟踪

在某些操作系统中,错误日志包含一个堆栈跟踪mysqld意外死亡。您可以使用它来找出(也许原因)mysqld死亡。看到5.4.2节,“错误日志”。一个堆栈跟踪,你不能编译mysqld-fomit-frame-pointergcc的选项。看到部分5.9.1.1,“调试编译MySQL”

一个堆栈跟踪错误日志看起来像这样:

mysqld信号11;试图回溯。您可以使用以下信息来找出mysqld死了。如果您没有看到消息后,却变得一团糟……stack_bottom = 0 x41fd0110 thread_stack 0 x40000 mysqld (my_print_stacktrace + 0 x32) [0 x9da402] mysqld (handle_segfault + 0 x28a) [0 x6648e9] /lib/libpthread.so。0 [0 x7f1a5af000f0] /lib/libc.so.6(比较字符串+ 0 x2) [0 x7f1a5a10f0f2] mysqld (_Z21check_change_passwordP3THDPKcS2_Pcj + 0 x7c) [0 x7412cb] mysqld (_ZN16set_var_password5checkEP3THD + 0 xd0) [0 x688354] mysqld (_Z17sql_set_variablesP3THDP4ListI12set_var_baseE + 0 x68) [0 x688494] mysqld (_Z21mysql_execute_commandP3THD + 0 x41a0) [0 x67a170] mysqld (_Z11mysql_parseP3THDPKcjPS2_ + 0 x282) [0 x67f0ad] mysqld (_Z16dispatch_command19enum_server_commandP3THDPcj + 0 xbb7 [0 x67fdf8] mysqld (_Z10do_commandP3THD + 0 x24d) [0 x6811b6] mysqld (handle_one_connection + 0 x11c) [0 x66e05e]

如果函数名的决议跟踪失败,跟踪含有更少的信息:

mysqld信号11;试图回溯。您可以使用以下信息来找出mysqld死了。如果您没有看到消息后,却变得一团糟……stack_bottom = 0 x41fd0110 thread_stack 0 x40000 [0 x9da402] [0 x6648e9] [0 x7f1a5af000f0] [0 x7f1a5a10f0f2] [0 x7412cb] [0 x688354] [0 x688494] [0 x67a170] [0 x67f0ad] [0 x67fdf8] [0 x6811b6] [0 x66e05e]

新版本的glibc堆栈跟踪功能也打印地址相对于对象。在glibc基于系统(Linux),跟踪在插件看起来像意外退出:

插件/认证/ auth_test_plugin.so (+ 0 x9a6) [0 x7ff4d11c29a6]

翻译的相对地址(+ 0 x9a6)成一个文件名和行号,使用这个命令:

壳> addr2line 5 auth_test_plugin。0 x9a6 auth_test_plugin mysql-trunk /插件/认证/ test_plugin.c: 65

addr2line实用程序的一部分binutils在Linux上的包。

在Solaris中,过程是类似的。Solarisprintstack ()已经打印相对地址:

插件/认证/ auth_test_plugin.so: 0 x1510

翻译,使用这个命令:

壳> gaddr2line 5 auth_test_plugin。0 x1510 mysql-trunk /插件/认证/ test_plugin.c: 88

窗户已经打印地址,函数名和行:

000007 fef07e10a4 auth_test_plugin.dll ! auth_test_plugin () (test_plugin.c: 72)