aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroltolm <oleg.tolmatcev@gmail.com>2024-09-02 12:13:22 +0200
committerTom Tromey <tromey@adacore.com>2024-09-13 14:19:34 -0600
commit1136616707c1ffa5f8a1f4c6fe7b3f60f094adf6 (patch)
treeac897e2ea5abcaa6e6f73f56b55cc892fa3ea288
parent246119630a8a6c487567758ce083645624d09909 (diff)
downloadbinutils-1136616707c1ffa5f8a1f4c6fe7b3f60f094adf6.zip
binutils-1136616707c1ffa5f8a1f4c6fe7b3f60f094adf6.tar.gz
binutils-1136616707c1ffa5f8a1f4c6fe7b3f60f094adf6.tar.bz2
gdb dap: introduce stopOnEntry option
Approved-By: Tom Tromey <tom@tromey.com> Reviewed-By: Eli Zaretskii <eliz@gnu.org>
-rw-r--r--gdb/doc/gdb.texinfo5
-rw-r--r--gdb/python/lib/gdb/dap/launch.py3
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index 780eaf4..77a4021 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -39850,6 +39850,11 @@ corresponds to the @code{file} command. @xref{Files}.
If provided, this must be a boolean. When @samp{True}, @value{GDBN}
will set a temporary breakpoint at the program's main procedure, using
the same approach as the @code{start} command. @xref{Starting}.
+
+@item stopOnEntry
+If provided, this must be a boolean. When @samp{True}, @value{GDBN}
+will set a temporary breakpoint at the program's first instruction, using
+the same approach as the @code{starti} command. @xref{Starting}.
@end table
@value{GDBN} defines some parameters that can be passed to the
diff --git a/gdb/python/lib/gdb/dap/launch.py b/gdb/python/lib/gdb/dap/launch.py
index df1f667..65444bf 100644
--- a/gdb/python/lib/gdb/dap/launch.py
+++ b/gdb/python/lib/gdb/dap/launch.py
@@ -45,6 +45,7 @@ def launch(
args: Sequence[str] = (),
env: Optional[Mapping[str, str]] = None,
stopAtBeginningOfMainSubprogram: bool = False,
+ stopOnEntry: bool = False,
**extra,
):
if cwd is not None:
@@ -62,7 +63,7 @@ def launch(
for name, value in env.items():
inf.set_env(name, value)
expect_process("process")
- exec_and_expect_stop("run")
+ exec_and_expect_stop("starti" if stopOnEntry else "run")
@request("attach")