Commit 1a999585 authored by Sergei Golubchik's avatar Sergei Golubchik

mtr: --client-gdb='<gdb commands>'

parent 29bbcac0
...@@ -1323,7 +1323,7 @@ sub command_line_setup { ...@@ -1323,7 +1323,7 @@ sub command_line_setup {
'rr' => \$opt_rr, 'rr' => \$opt_rr,
'rr-arg=s' => \@rr_record_args, 'rr-arg=s' => \@rr_record_args,
'rr-dir=s' => \$opt_rr_dir, 'rr-dir=s' => \$opt_rr_dir,
'client-gdb' => \$opt_client_gdb, 'client-gdb=s' => \$opt_client_gdb,
'manual-gdb' => \$opt_manual_gdb, 'manual-gdb' => \$opt_manual_gdb,
'manual-lldb' => \$opt_manual_lldb, 'manual-lldb' => \$opt_manual_lldb,
'boot-gdb' => \$opt_boot_gdb, 'boot-gdb' => \$opt_boot_gdb,
...@@ -1420,7 +1420,7 @@ sub command_line_setup { ...@@ -1420,7 +1420,7 @@ sub command_line_setup {
); );
# fix options (that take an optional argument and *only* after = sign # fix options (that take an optional argument and *only* after = sign
my %fixopt = ( '--gdb' => '--gdb=#' ); my %fixopt = ( '--gdb' => '--gdb=#', '--client-gdb' => '--client-gdb=#' );
@ARGV = map { $fixopt{$_} or $_ } @ARGV; @ARGV = map { $fixopt{$_} or $_ } @ARGV;
GetOptions(%options) or usage("Can't read options"); GetOptions(%options) or usage("Can't read options");
usage("") if $opt_usage; usage("") if $opt_usage;
...@@ -6064,7 +6064,11 @@ sub gdb_arguments { ...@@ -6064,7 +6064,11 @@ sub gdb_arguments {
$input = $input ? "< $input" : ""; $input = $input ? "< $input" : "";
if ($type eq 'client') { if ($type eq 'client') {
mtr_tofile($gdb_init_file, "set args @$$args $input"); mtr_tofile($gdb_init_file,
join("\n",
"set args @$$args $input",
split /;/, $opt_client_gdb || ""
));
} elsif ($opt_valgrind_mysqld) { } elsif ($opt_valgrind_mysqld) {
my $v = $$exe; my $v = $$exe;
my $vargs = []; my $vargs = [];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment