mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Produce better diagnostics when backtrace attempt fails
This commit is contained in:
@ -53,9 +53,19 @@ sub _verify_binpath {
|
|||||||
sub _gdb {
|
sub _gdb {
|
||||||
my ($core_name)= @_;
|
my ($core_name)= @_;
|
||||||
|
|
||||||
print "\nTrying 'gdb' to get a backtrace\n";
|
# Check that gdb exists
|
||||||
|
`gdb --version`;
|
||||||
|
if ($?) {
|
||||||
|
print "gdb not found, cannot get the stack trace\n";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
return unless -f $core_name;
|
if (-f $core_name) {
|
||||||
|
print "\nTrying 'gdb' to get a backtrace from coredump $core_name\n";
|
||||||
|
} else {
|
||||||
|
print "\nCoredump $core_name does not exist, cannot run 'gdb'\n";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
# Find out name of binary that generated core
|
# Find out name of binary that generated core
|
||||||
`gdb -c '$core_name' --batch 2>&1` =~
|
`gdb -c '$core_name' --batch 2>&1` =~
|
||||||
|
Reference in New Issue
Block a user