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

    <tr>
        <th>Summary</th>
        <td>
            [lldb-vscode] Feature Request: more disassembler functionality
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          d-mozulyov
      </td>
    </tr>
</table>

<pre>
    ### Problem
When developing complex high-performance code, it can be extremely useful to see what assembler is generated in a real project (for example, in RelWithDebInfo mode). Now in lldb-vscode there is no way to look at the disassembler at an arbitrary point in time, you can't put a breakpoint on any line of the disassembler, you can't look at the assembler in Intel syntax.

![disasm_small](https://user-images.githubusercontent.com/10961593/236158619-d5d739d3-802f-4dc9-a923-26f8b4efa16f.png)

### Conclusions
I suggest looking at the experience of other IDEs, such as C++ Builder (maybe QtCreator, etc. has similar functionality), which, by the way, is based on Clang.
1. Provide the ability to call the disassembler window at an arbitrary moment (I think this is possible in CodeLLDB)
2. Make Intel syntax default or provide a choice
3. Provide the ability to put breakpoints on any assembler instruction

![disassembly](https://user-images.githubusercontent.com/10961593/236158635-a1e6acbe-56e7-44e8-a53d-447aeb3906a1.png)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyslE9v4zYQxT8NfRlIkKg_lg4-xHYNBNgW7V72WIzEkcSGIlX-iaN--oKyt4k32FsBQzZMcd7jmx8HnZOjJjqw6siq8w6Dn4w9iGQ2_wS1mtddZ8R6YLy4feB3azpFM8vOLHv6NpEGQa-kzCL1CL2ZF0VvMMlxShayg7Ez6p6gN4IYP4H00KOGjoDevKWZ1ArB0RAUeAOOCK4TekDnaO4UWZAORtJk0ZMAqQHBEipYrPmLeg-MN4OxQG8YhTcFDV9JfZN-OlP3rAcD86bdpvCbucZlpUSXvLpoCfxElqKINnDFNZpQxrwA-rgEQrp3K9GXBrSd9BbtCouR2seCXs6b9GpCPB3jew9L8IDQWcKX23tGA-oVlNQEZvhU_cf9H118SEPDs_akwK3a41t668L9yXNWHbea859uRqVYdWa8mbxfHCueGL8wfgmObCJnHMmlo_RT6OI_vdGetE97MzN-ybO2zqu2YPzCizqvmjpvE1GJfdGKImkyPiSl6NsEW14kvB6arqQB83pIFz0y3j66-g7OyeheBSeNdrelZ3BhHMndDhvxuZ-X3haykiI3ZgATewTP519czMiFfgJ0cGL8yPgRjkEqQTaCMOPaEfzhT5bQmy1R8n0KEzpwcpYKLQxB914ajUr6NVrlJ7hOsp_ij27d5K-4biA56NCRiJ07KdTjPe08jXfgVd7oAexkrBXJ6VGpz9hcpRbm-ome2cykN4CfwU9Sv8Sni6qLcU52imK3T0bQly_n43-p8hR-xRd6wAAEDRiUB2PjxdisIfSTkT3ddhU_9Rw5fafUfcf0I3LO27CF9hPatjfX_w-2okowpxr7jpKqpn1SltQkWBUiKcs9Ule0WY35A2w7cShEW7S4o0NeN0XeVnnJd9NB1IK31TA0gvO6Kod9wXPM83pf7BtRZOVOHnjGi6zKyjzLOedpU5VY1UMzDM3Q7UXJyoxmlCpV6nVOjR130rlAh5pXZbVT2JFy2_TkXNMVtkXGeRym9hD3JF0YHSszJZ1371W89Gobux_mEavOcCH0wRJ8pb8DOc-KJ5iN_QGqB453warDY_K3tO8RR8n7V3IfnIxfNqOO8ct2kH8DAAD__w17-3o">