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

    <tr>
        <th>Summary</th>
        <td>
            lldb-mi error on Linux/llvm.18.1: Option 'debug-counter' registered more than once!
        </td>
    </tr>

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

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

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

<pre>
    trying to use lldb-mi with dap on Linux ubuntu.20.04 + llvm.18.1.

Command `lldb-mi --interpreter=mi --tty=/dev/pts/5` poduces the following error:

```
CommandLine Error: Option 'debug-counter' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
 #0 0x000055d14bd8f406 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x125406)
 #1 0x000055d14bd8d382 llvm::sys::RunSignalHandlers() (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x123382)
 #2 0x000055d14bd8fdf0 SignalHandler(int) Signals.cpp.o:0:0
 #3 0x00007f2de789e420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f2de738700b raise /build/glibc-LcI20x/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x00007f2de7366859 abort /build/glibc-LcI20x/glibc-2.31/stdlib/abort.c:81:7
 #6 0x000055d14bdcd8dc llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x1638dc)
 #7 0x000055d14bdcd706 (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x163706)
 #8 0x000055d14bdc36bd (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x1596bd)
 #9 0x000055d14bdb4fac llvm::cl::Option::addArgument() (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x14afac)
#10 0x000055d14bdc988d (anonymous namespace)::DebugCounterOwner::DebugCounterOwner() DebugCounter.cpp.o:0:0
#11 0x000055d14bdc9743 llvm::initDebugCounterOptions() (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x15f743)
#12 0x000055d14bdbcce3 initCommonOptions() CommandLine.cpp.o:0:0
#13 0x000055d14bdba58c llvm::cl::ParseCommandLineOptions(int, char const* const*, llvm::StringRef, llvm::raw_ostream*, char const*, bool) (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x15058c)
#14 0x00007f2de7bd9137 (/lib/x86_64-linux-gnu/liblldb-18.so.1+0x2fc137)
#15 0x00007f2de7dcf59b (/lib/x86_64-linux-gnu/liblldb-18.so.1+0x4f259b)
#16 0x00007f2de7ae4b91 lldb::SBDebugger::InitializeWithErrorHandling() (/lib/x86_64-linux-gnu/liblldb-18.so.1+0x207b91)
#17 0x00007f2de7ae4aa0 lldb::SBDebugger::Initialize() (/lib/x86_64-linux-gnu/liblldb-18.so.1+0x207aa0)
#18 0x000055d14bd441a7 CMICmnLLDBDebugger::Initialize() (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0xda1a7)
#19 0x000055d14bd6ab37 bool MI::ModuleInit<CMICmnLLDBDebugger>(int, bool&, CMIUtilString&) (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x100b37)
#20 0x000055d14bd67b7c CMIDriver::Initialize() (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0xfdb7c)
#21 0x000055d14bd67fe2 CMIDriver::DoInitialize() (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0xfdfe2)
#22 0x000055d14bd6c75c CMIDriverMgr::RegisterDriver(CMIDriverMgr::IDriver const&, CMIUtilString const&) (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x10275c)
#23 0x000055d14bd6be16 DriverSystemInit() (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x101e16)
#24 0x000055d14bd6bef2 main (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x101ef2)
#25 0x00007f2de7368083 __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:342:3
#26 0x000055d14bcd1a3e _start (/opt/lldb-mi-a6c8c66/bin/lldb-mi+0x67a3e)

```

in fact, whatever arguments are passed to lldb-mi, the error above is produced.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysV1FvozoW_jXOixVkbDDwkIdMMtFWajVXnbu7j5GNTeJdYke2aZv99SsbOomZXqmTuVJLwMD3fef4nMM5zDl10FKuQPkFlNsFG_zR2NWL4vbiFtyIy8rbi9IH6A0cnIR9L_jypOCr8kco2BkaDR-VHt7gwAfthwyjDBUQ4C-w719OWV5neQbQFqD1eNyY04lpAQFF71jLpdJe2rOVXlpAtnHJ-wsgW4B3Qr4AvDt7B_CuBBTBsxFDKx30Rwk70_fmNeiT1hoLyPqWC1A0_d1SPyot4dfpcfjt7JXREOBKSD4clq0ZghiAK2jlQTkvrRTwZKyE_sg0NLqVAOcj4uPjv57g1-fnb88BSunWaBde0e0FKn0LcMttIqUbISDABEH0hhBCZSnygou6KxCN7gv2kLW7uPHkD6u0_-5Z-98_LQsy6utDlr3ujfNWshPAFOANVNoD3ECAa4B35uwB3k0eXzLa1i2lAO-40td1gL-gtxyXBaIAN1d9-UyfIDX-SN_zoL-rg2b9P5gWvbQuct8jgZAaJxLw3EWiQzAhA7ieLB6XXdaez5kBZI3i_w8oMkFVHRayqhtZYAT3eyudN1burZ_09ooDvHur6Z4Wyz7E-PKgh_HG2R-tZCJzJkOj5KLAKFFcJDSkrhDi0DLlJAxGD6oXAO8OveLt8rF9wOjtxyXOSA7wzkU7AN5lWbi6OCHPIQsGrd7GhZeoRg_hMkJnLSDrMgdknV-VlKkSSuuygYybaOnnlHgxeiO-FUnqQFJdSWi6Qa2oRXsTI1aejfX7jnnW78dcvY3eP19DYoT08VP0cmP6u2KHklq0yU5Uc2kVovfgVrO0qGe4hHLx67hlQ7lIcJsUlxcdu3Vl24-_Y-Uaz5kQa3sYTjJkwH05V7COXf0Wsn5WltqmrqN9TBt9OZnBQc1O0p1jKWpGIdtQRDdjDf32qqX9q-VR5e36R_kaZORzGVVBbtyhtPIJ_FRd73RD2VUFSdwwKz28bSWBgTXUdKNTvps6_1f2kBkeK-uPtvcPZp28gbvyxDK3ge2R2feUWf84CXeuYN-9VfrwLLt0OflYrH8C-638K1FZp3GUVkIumpxUn6ixETWvQ43NIzTu2pxUCXRa2kTblQ2_B7rocNnwBJom0EwWvMlj-zN59ksMusN7hD9o5RXr1f_kv5U_xvYifpiUPiSh-GsWo4o3eSKrmstiDH1K1m-pYAwlKmalryhyVsHN08PmpB8ft5_T8PmYEixn6b7PSiRlnFQxZOHTw0j6ZMTQy0ANyOYjZV-vmTTGevzsbJ4e_ulVP-ZNXLsjBRDiaZziWSmlFa_awLW16uVvc1MneJVkHs7ntJ3Ec9qt-RuIO4kT4lnNpG1V3tj7dJi4n6cGedKD658fma6T3iDZpJs792wVrsrUZ7PyTLnMKRxFfL84L08xpu78uqBc5jShK36i6zA8MaXvAu_SbZh3fjWqCdzvQ2u3d55Zv5-YPtUFtm54b0bH03gz4sSWkBQ4HK_0aU_YipwRCUfiX7aOVozIq3EfzXfjUWnYsTbm9euReRmCh029kYPMSnhmzkkRJtofBJs4Tca-NHTGLxIqB882TpoiW4gVEQ1p2EKu8goXBSprnC-OqxqVRHZl29CKoBrzskKcFQjVecs6KvhCrTDCBaoxQQ2pUJ4RiiihVV11TUHKAoECyRNTfRanZWMPC-XcIFc5KmtEFz3jsndxOsdYy1cY7wKMw7BuV-GlJR8ODhSoV867K4xXvper9xF7tOx9Vo-unYbz35iBF4PtV0fvz3H8w7sQL8ofB5615jRxTD_LszX_kWFXdtGCMMZMJr6s8P8DAAD__90v2NE">