https://github.com/JDevlieghere created https://github.com/llvm/llvm-project/pull/142424
Motivated by https://discourse.llvm.org/t/why-is-wait-for-not-attaching/86636 >From 15ff5b8ed2993f4d7609938a6e3ed3884539129c Mon Sep 17 00:00:00 2001 From: Jonas Devlieghere <jo...@devlieghere.com> Date: Mon, 2 Jun 2025 09:21:17 -0700 Subject: [PATCH] [lldb] Emit an error when using --wait-for without a name or pid Motivated by https://discourse.llvm.org/t/why-is-wait-for-not-attaching/86636 --- lldb/test/Shell/Driver/TestWaitFor.test | 2 ++ lldb/tools/driver/Driver.cpp | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 lldb/test/Shell/Driver/TestWaitFor.test diff --git a/lldb/test/Shell/Driver/TestWaitFor.test b/lldb/test/Shell/Driver/TestWaitFor.test new file mode 100644 index 0000000000000..3afaef84d0111 --- /dev/null +++ b/lldb/test/Shell/Driver/TestWaitFor.test @@ -0,0 +1,2 @@ +# RUN: not %lldb --wait-for 2>&1 | FileCheck %s +# CHECK: error: --wait-for requires a name (--attach-name) or pid (--attach-pid) diff --git a/lldb/tools/driver/Driver.cpp b/lldb/tools/driver/Driver.cpp index e19fded051941..3de48609d385c 100644 --- a/lldb/tools/driver/Driver.cpp +++ b/lldb/tools/driver/Driver.cpp @@ -280,6 +280,12 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) { } if (args.hasArg(OPT_wait_for)) { + if (!args.hasArg(OPT_attach_name) || !args.hasArg(OPT_attach_pid)) { + error.SetErrorStringWithFormat( + "--wait-for requires a name (--attach-name) or pid (--attach-pid)"); + return error; + } + m_option_data.m_wait_for = true; } _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits