1.安装首先在configure时:sudo ./configure --prefix=/usr/local/mysql --with-debugsudo makesudo make install2.启动1)启动mysqld./mysqld --debug2)找到mysqld的进程ID:ps -A | grep mysql20504 pts/0 00:00:00 mysqld3)使用attach进行gdb的关联,gdb要有root权限:sudo gdbCopyright (C) 2010 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law. Type "show copying"and "show warranty" for details.This GDB was configured as "i686-linux-gnu".For bug reporting instructions, please see:.(gdb) attach 20504Attaching to process 20504Reading symbols from /usr/local/mysql/libexec/mysqld...done.Reading symbols from /lib/i386-linux-gnu/libpthread.so.0...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libpthread-2.13.so...done.[Thread debugging using libthread_db enabled][New Thread 0xb70ceb70 (LWP 20506)]done.Loaded symbols for /lib/i386-linux-gnu/libpthread.so.0Reading symbols from /lib/i386-linux-gnu/libz.so.1...(no debugging symbols found)...done.Loaded symbols for /lib/i386-linux-gnu/libz.so.1……………………在attach后,就可以直接设置断点了。!!!,例如:(gdb) break sql_show.cc:207Breakpoint 1 at 0x82cf7b4: file sql_show.cc, line 207.(gdb) continueContinuing.然后在另外一个终端启动mysqlroot@iMac:/usr/local/mysql/bin# ./mysqlWelcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 6Server version: 5.1.34-debug Source distributionType "help;" or "/h" for help. Type "/c" to clear the current input statement.mysql> show authors这时候在gdb中会出现调试信息:[New Thread 0xb70adb70 (LWP 20851)][Thread 0xb70adb70 (LWP 20851) exited][New Thread 0xb70adb70 (LWP 20854)][Thread 0xb70adb70 (LWP 20854) exited][New Thread 0xb70adb70 (LWP 20858)][Thread 0xb70adb70 (LWP 20858) exited][New Thread 0xb70adb70 (LWP 20870)][Thread 0xb70adb70 (LWP 20870) exited][New Thread 0xb70adb70 (LWP 20883)][Thread 0xb70adb70 (LWP 20883) exited][New Thread 0xb70adb70 (LWP 20886)][Switching to Thread 0xb70adb70 (LWP 20886)]Breakpoint 1, mysqld_show_authors (thd=0x8c0f380) at sql_show.cc:213213 {(gdb) Continuing.MySQL命令解析主要函数调用MySQL C API相关资讯 MySQL基础教程 - MySQL基础教程:关于varchar(N) (01月22日)
- MySQL SELECT同时UPDATE同一张表 (02/19/2013 07:20:18)
- Linux修改MySQL最大并发连接数 (02/15/2013 15:37:21)
| - 高性能MySQL(第3版) 中文PDF带目 (10/26/2014 10:03:50)
- 如何在MySQL中的获取IP地址的网段 (02/18/2013 12:23:33)
- C++和C#访问MySQL的简单代码示例 (12/21/2012 09:04:10)
|
本文评论 查看全部评论 (0)