When investigating core files from crashes, one can quite easily
figure out which query crashed, as we've
seen.
Sometimes you want to just list all the currently executing
statements, this is useful for diagnosing hangs or
corruptions.
At least GDB 7 supports python macros, which can help us a lot here. I
use a core file from 5.5.27, also a non-debug build but not
"stripped". So it's a standard build made with -g allowing us to reference symbols.
I wrote a simplistic macro to iterate through mysqld's global
"threads" variable.
This is what my …
Showing entries 1 to 2
Sep
10
2012
Aug
22
2008
You have a typical rpm installation of mysql, and the process is
crashing. Here are the basic steps needed to find out more info
about a crash:
- Configure the OS to be able to create corefiles. (Redhat details), (Solaris details)
- Tell mysqld to create a corefile by adding the following options to my.cnf:
[mysqld_safe]
core-file-size=unlimited
[mysqld]
core-fileUsually the corefile will be created in the datadir with
a name like core.2921 where 2921 was the pid of the running
process. The location is configurable on most OS's.
You'll need the following to study the core file:
- exact mysqld binary that created the core file …
Showing entries 1 to 2