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

    <tr>
        <th>Summary</th>
        <td>
            [LLDB] lldb-rpc-server stack overflow cause by recursive function calls
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Environment:
Apple M1 Pro, 32GB memory
MacOS 14.6 (23G80)
Xcode  Version 15.2 (15C500b)

lldb version
lldb-1500.0.200.58
Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)

I can't make a reasonable reproduce steps, but have a crash log, looks like a endless recursive function calls.

```
VM Region Info: 0x381bbbff0 is in 0x381bb8000-0x381bbc000;  bytes after start: 16368 bytes before end: 15
      REGION TYPE                    START - END [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      Stack 3813b0000-381bb8000    [ 8224K] rw-/rwx SM=PRV  thread 7
--->  STACK GUARD 381bb8000-381bbc000    [   16K] ---/rwx SM=NUL  stack guard for thread 8
      Stack                       381bbc000-3823c4000    [ 8224K] rw-/rwx SM=PRV  thread 8
...

12  LLDB                                 0x1155cd390 lldb_private::ValueObjectSynthetic::ValueObjectSynthetic(lldb_private::ValueObject&, std::__1::shared_ptr<lldb_private::SyntheticChildren>) + 264
13  LLDB               0x1155c1938 lldb_private::ValueObject::CalculateSyntheticValue() + 156
14  LLDB               0x1155c1b54 lldb_private::ValueObject::HasSyntheticValue() + 44
15  LLDB               0x1155c3900 lldb_private::ValueObject::Dereference(lldb_private::Status&) + 580
16  LLDB               0x1155cd90c lldb_private::ValueObjectSynthetic::CreateSynthFilter() + 200
17  LLDB               0x1155cd390 lldb_private::ValueObjectSynthetic::ValueObjectSynthetic(lldb_private::ValueObject&, std::__1::shared_ptr<lldb_private::SyntheticChildren>) + 264
18  LLDB               0x1155c1938 lldb_private::ValueObject::CalculateSyntheticValue() + 156
19  LLDB               0x1155c1b54 lldb_private::ValueObject::HasSyntheticValue() + 44
20  LLDB               0x1155c3900 lldb_private::ValueObject::Dereference(lldb_private::Status&) + 580
21  LLDB               0x1155cd90c lldb_private::ValueObjectSynthetic::CreateSynthFilter() + 200
```

[lldb-rpc-server.log](https://github.com/user-attachments/files/18421261/lldb-rpc-server.log)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUVktv2zgQ_jX0ZSCBD1OWDj7IrzRo0gR2GnT3ElDUyNaGlgyScpp_v6D8aNGNs9vDdrGEAMkzo--bbzgyRzlXrxvEMZETImcD1flNa8cvdbOuals360HRlq_jebOvbdtssfFE5ITm-W5nEG4Z3NuW8CkIfjWBLW5b-0pofqv03QrYME6A8JSLq5QSnhGaf9FtiQCPaF3dNsBkzEMEk1NJaXGIITQ3pixgfwg6_oyYpDSmMac0luk5g9VLXflTKMg4OwC6YDaqWUe9KeaxTED3hh6HBaRYngmvQauG8JGHrXpGUGBRubZRhUGwuLNt2WkE53Hngtqi87BR-xCorXIbMO062E3bPjswdQ-BTWnQObCoO-vqPULVNdqHPLUyxsUHapLQ40Xzx1tY4jpEXDdVS0QO9KtIWVEUVUWhdlA3J0tKKY2Oz5pSSsQEoHj16EBVHi04r2zYLGCJSNKjq8CqtRhS6z2S0Bz6tZxfXd99goff7ufwxlo95MsHiGD-aQZETuBxdf37nMgZ3C8fCF_c5l9g9WF5ezc7I83mD_n1zRl_5ZV-BpEyUdCQ-VlDcAbElPPhx4BoXyLCF_blK6xuiZjdLx8B_MaiKmFEaB5FERHzPqPpR7j6nC9n8K0g53KcYAFY0sOG976D_fT5BkKJ9DOsO2VLqFp7okl_yPrtdaaKRMqFHv6klkASx8ceYBzg5mY2uUAVYGkG9CtjUupSZBTCJ_G0s_VeeQxfpMgflenwrvgDtV-9Nn6DvtbveHj6LgThSWho58uD6-mJHR7cRlksn3beEjH9K8SZYLqpTWmxIWJOeAaET4Anw6BVHLUGSYd1FMYykb4v7GCYKqM7ozyeyfoQwtMTE5NJYBpeZCrk8J8wfVDuIsewFyMvUYiM_s0uHQwztFihxUbjm3uy8sp3rt-OA69Mwz8FSy4RlxnVP9UeU4unWi5q49F-J5LTnmx0kex_3ovpL-vF7F_vRU7_o17k7Bf24vfHZbjkpJ8O7E5HDu0ebRzOYjkjPN14v3MBly8IX6xrv-mKWLdbwhedQxsp75XehJnGEb6oaoPhztIhZzxhhC_eQubZoByLMhOZGuCYjUSSCSaS0WAzZqyolJYaZVYkOqNUK16iToaiSlUIqcecckkZkzSVCR3F5YgKlgqVFVRUKtFkSHGrahMbs9_GrV0Pauc6HDMuKJcDowo0rh_VOG_wBXov4TxMbnYcXoqKbu3IkJraefcNxtfe9DNe2KdwMv0g7XgUtnu0lWlfQKvOIRSvF4eXQWfN-J0CB-bjLdrZ9vAZL_p8-yIfBO3H_M8AAAD__8ocF1c">