<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/55568>55568</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Cannot set empty argument list with settings clear target.run-args
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          nlsandler
      </td>
    </tr>
</table>

<pre>
    If you clear the argument list with `settings clear target.run-args`, LLDB continues to use the old argument list for future runs.

Here's an LLDB session that illustrates the issue:
```
(lldb) run 1 2 3
...
   1    int main(int argc, char** argv) {
-> 2           return argc;
   3    }
(lldb) p argc
(int) $0 = 4
(lldb) settings clear target.run-args
(lldb) settings show target.run-args
target.run-args (arguments) =
(lldb) run
...
   1    int main(int argc, char** argv) {
-> 2           return argc;
   3    }
(lldb) p argc
(int) $1 = 4
(lldb) p argv
(lldb) p argv[1]
(char *) $2 = 0x00007fffffffe63b "1"
```

Even though the value of target.run-args is correct, LLDB is still running the program with arguments "1 2 3".

I'm seeing this behavior with both the version of LLDB 11 bundled with the macOS command-line developer tools, and LLDB 14 installed using the automatic installation script from https://apt.llvm.org/.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVVMlu2zAQ_RrpMrAgUYutgw5xnKABAvTQL6Ck0VJQpMDFaf6-Q8p20CztuYIsk7O8ecOZYav61-ZpgFfloBPINdgJgevRLSgtiNlYeJntBFGVGrR2lqO5GpIV2kQ7uaOVIYOI3cPz8-kInZJk6dCAVeAMBlAl-nfAg9IwOOs0AqGYJEpPUXq3fb-hxojtDXC5YRo0ZlaSoLiFWQhnrObWhyDs2RiHUX7x9VS2d9uygxB9G7Hah4EMGOSbJkkuMQFIDBCl9UzkFj5LcvJLItz5tLqJ64gR1J0XnT1WtD9uzrsofyDM4A6gkRKSm2N-vMHnmz7anz6QWjfjq5jCBnhWpBDlJyg-OPyjEF-am0m9fG79TkjBD9dSmUAm_0ibjP-LU8y-OMV14_CFuDxmUfkWxTOHQD1gsoCZ_krp2Q_bg1Xeko5l9Pu8D8P34Yy-iZUbp9C6Zy4cDcfwvjDU0zRHWmNnb3NFImOp9_3ZSyppAFi1GjVftjG9VS0wCZ3O2B-D9URTtVBP4OZPkC1O_DzTLAaEVtkLMdRh4IhaCJ5l0DrZC-w3Q2-z8O77D6K5LFz2OzFLhB7PKNSK1JdKCeO5k-4CUcAsjeXCgzhzzYA7qxZu5-6qpTUFNp2eV7oltFpgsnY1fsDZI718tYkQ5yVReqRtEvdN3td5zWM7W4HNPZdSWd_4gMtqXz-70P4-RLHTovkz6Eherk0oWdr46Je_HRXgZ6jSY7iGKOXHsiyrQzw1bcGHqmIl6_m-Y1kx1PWAeKjboT3sc9bGgrcoTEPtRt0Wzw1LGUvL7JDVaZXVSd-zfTlkXZYWrK-qPCpSpLkSt-xj3QQOraNRLlKfnnlTcroyR4l4xaeDnpRupDDcF1LHgXAT2P4GurPZiA">