mysql提供了详细的调试功能,可以显示代码运行时信息。为了打开调试功能,需要在编译的时候打开调试功能,并且在运行的时候加上调试选型
1:编译
configure with_debug=full
export CFLAGS="-g3 -gdwarf-2"
export CPPFLAGS="-g3 -gdwarf-2"
make clean
make
2:运行时增加debug选型 --debug
(gdb) set args –debug
3:调试文件存在于/tmp/mysqld.trace文件当中
T@14073735: >my_realpath
T@14073735: | info: executing realpath
T@14073735: <my_realpath
T@14073735: >my_load_path
T@14073735: | enter: path: /usr/local/ prefix:
T@14073735: | exit: to: /usr/local/
T@14073735: <my_load_path
T@14073735: >my_load_path
T@14073735: | enter: path: /var/lib/mysql/ prefix: /usr/local/
T@14073735: | exit: to: /var/lib/mysql/
T@14073735: <my_load_path
T@14073735: >my_load_path
T@14073735: | enter: path: devtest5.pid prefix: /var/lib/mysql/
T@14073735: | exit: to: /var/lib/mysql/devtest5.pid
T@14073735: <my_load_path
T@14073735: >my_load_path