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

    <tr>
        <th>Summary</th>
        <td>
            [debugserver] ptrace Invalid argument
        </td>
    </tr>

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

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

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

<pre>
    During `MachProcess::Detach()`, some thread action signal will be set as `-1` and it will pass into `ptrace` and get a system call error (Invalid argument).
Does it possible for debug or we can add a pre-check to avoid this call?


1. https://github.com/llvm/llvm-project/blob/b10e508c19bfb4037be7d78a402c718a889f022d/lldb/tools/debugserver/source/MacOSX/MachProcess.mm#L1634
2. https://github.com/llvm/llvm-project/blob/b10e508c19bfb4037be7d78a402c718a889f022d/lldb/tools/debugserver/source/MacOSX/MachProcess.mm#L1783-L1789
3. https://github.com/llvm/llvm-project/blob/b10e508c19bfb4037be7d78a402c718a889f022d/lldb/tools/debugserver/source/MacOSX/MachException.cpp#L315-L316


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVlEuP0zAQxz9NcrEa-dHGySGHZUsFEggkLlz9mCYGN45sp2W_PeNUFStuewPJ8iPj-c_P43F0sC_DcY1uHknV0s_KTF9jMJBSJZ6wHSHjp4p3Fe_RXvFnksIFSJ4iKEuUyS7MJLlxVp7cnPdEA0mQiUpFb8ewI2q2xOW7eVEpETfnUMxLjsrAY8tY3Eh6SRkuxCjcDDGGSDD6x_mqvMN4cVwvMGekaSp6rOjTMUAq4ktIyWkP5IweFvQ6EpzcAIVmoiy6kiXCzkxgfhKMrq4B9fLk0haqEqe73uueNWTKedlSwU_YRpenVTcmXHDh_fUx7JYYfoBBrJP2QZeBUTjQzrBen_WeCqlBWtmpPeVGsk51XX-mnNtNwBaPHIJPOG7sCeIVIq5SWCNmiJ_wZr58-36fPK6ouSCA-MRasb8D8_8EWHZiV_r-ji3-Vez3vwwspcIbsyyFXLDDDrv2dZXUMLC2ZT3aJK3tIGwvelVnlz0M1eHd60CHI7nXPPm7ous1-uHNWXAprVBOc5D7tq2nQbY9O_S8syDoudtzY1vGqNSSM6a51LVXGnwqXBXnM9zIJoFzZKvdwDFZtBPoInpBG2o1OxvV9p2UjElb7SlclPNN4WhCHOs4bEjliGj0LuX0x4hvHf8MsKWh6Ks1TyEOH_BdPytHeyrrLfyw4f8GnZZsEQ">