Files
binutils-gdb/gdb/testsuite/gdb.base/remote-exec-file.exp
Andrew Burgess b88ea1f73f gdb: improve show text and help text for 'remote exec-file'
The current behaviour for 'show remote exec-file' is this:

  (gdb) show remote exec-file

  (gdb) set remote exec-file /abc
  (gdb) show remote exec-file
  /abc
  (gdb)

The first output, the blank line, is just GDB showing the default
empty value.

This output is not really inline with GDB's more full sentence style
output, so in this commit I've updated things, the output is now:

  (gdb) show remote exec-file
  The remote exec-file is unset, the default remote executable will be used.
  (gdb) set remote exec-file /abc
  (gdb) show remote exec-file
  The remote exec-file is "/abc".
  (gdb)

Which I think is more helpful to the user.

I have also updated the help text for this setting.  Previously we had
a set/show header line, but no body text, now we have:

  (gdb) help show remote exec-file
  Show the remote file name for starting inferiors.
  This is the file name, on the remote target, used when starting an
  inferior, for example with the \"run\", \"start\", or \"starti\"
  commands.  This setting is only useful when debugging a remote target,
  otherwise, this setting is not used.
  (gdb)

Which I think is more helpful.

Reviewed-By: Mark Wielaard <mark@klomp.org>
Tested-By: Mark Wielaard <mark@klomp.org>
Reviewed-By: Eli Zaretskii <eliz@gnu.org>
Approved-By: Tom Tromey <tom@tromey.com>
2025-09-14 15:57:09 +01:00

50 lines
1.7 KiB
Plaintext

# Copyright 2019-2025 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Check that "show remote exec-file" displays each inferior's
# exec-file. Regression test for a bug where "show remote exec-file"
# would show the last exec-file set, irrespective of the current
# inferior.
clean_restart
# Set remote exec-file in inferior 1.
with_test_prefix "set inf 1" {
gdb_test_no_output "set remote exec-file prog1"
}
# Set remote exec-file in inferior 2.
with_test_prefix "set inf 2" {
gdb_test "add-inferior" "Added inferior 2.*" "add inferior 2"
gdb_test "inferior 2" "Switching to inferior 2.*"
gdb_test_no_output "set remote exec-file prog2"
}
# Check that "show remote exec-file" diplays each inferior's
# exec-file.
with_test_prefix "show inf 1" {
gdb_test "inferior 1" "Switching to inferior 1.*"
gdb_test "show remote exec-file" \
"The remote exec-file is \"prog1\"\\."
}
with_test_prefix "show inf 2" {
gdb_test "inferior 2" "Switching to inferior 2.*"
gdb_test "show remote exec-file" \
"The remote exec-file is \"prog2\"\\."
}