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

    <tr>
        <th>Summary</th>
        <td>
            clang16: Can't attach debugger with -gdwarf-4 (with reprex)
        </td>
    </tr>

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

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

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

<pre>
    Given this build script 
  
```bash
# main.exe: can attach debugger
clang  -c -g  mylib.c -o mylib.o
llvm-ar rcs mylib.lib mylib.o
clang main.c -g -L. -lmylib.lib -o main.exe

# main_noattach.exe: I can't attach debugger
clang  -c -g -gdwarf-4  mylib.c -o mylib-noattach.o
llvm-ar rcs mylib-noattach.lib mylib-noattach.o
clang main.c -g -gdwarf-4 -L. -lmylib-noattach.lib -o main-noattach.exe
```
With clang version:
```bash
❯ clang --version
clang version 16.0.3
Target: x86_64-pc-windows-msvc
Thread model: posix
```


### Code
```c
// mylib.c
#include <stdio.h>

void hello() {
    printf("Hello, World (static lib)!\n");
}
```


```c
// main.c
#include <stdio.h>
#include <windows.h>

void hello  ();

int main() {
  while (1){
    hello(); 
    Sleep(3000); 
  }
  return 0;
}
```

Why when attaching the llvm debugger with vscode to main.exe one hits breakpoints but not with main-noattach.exe?

Is this a vscode problem or a gdwarf-4 thing?

https://github.com/llvm/llvm-project/assets/6558089/24ec580e-e1a7-41a7-a9d0-dce0bfc1002f

Thanks in advance for your help


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVUuPozgQ_jXOpQQyJhA4cOhXdkfa247Ux5GxK-Adx0a2Sbr__cpAXp3p3R4p4lVfVX1flavCvVedQWxI8UiK5xUfQ29ds3XcCPTiRSv0q9bK9-YPdUADoVce2lFpCV44NQQg9JnQB1jupKTzr-W-Xz6xHPZcmRTfkOQPILgBHgIXPUhsx65DNwOF5qYDSAQkHcD-Xas2FZDY5dHOKK0P-4Q7cMIvBq3aW8gcaMo5xUr-SiHRF3AMeSI0U7wh-sPYmd-J8bfImbBN-ALvpJNH7nbJ-l5Bco77mZQL4qzpzulO3DnhlczbQIve5EbXbbvm11cVepgTHNB5ZQ3JHz5v7Asj9TN52C4uSXJyuiK6fIKsTGmaz5bv3HUYYmXfqvJHuU4GkRyVkfbok70_iAXVO-QS9laijtjBevX2S9ofmjj_4MnKjyrFCbMlbHvqz9lPGaFHiUDyJx-ksmlP8pfr2AerJPSotSWsIqwGsnk8HX-AwSkTdpOF_TmDnuDVOi2BsMoHHpQArVrCasIyUjwZwlh8yZcgZPP8__I-kTIdhy8pubEuVf8PpQCz1gvL6apMmJLeF-LYK43RKYte1wW6qhzJH-Fi-FsjDoRVOaX0g_FcEwCHYXQG6Bfr9dq_w7HH065RpoPQI8SZO88vHOOBP3hhJUK4bAWwBqFXwUPrkP8crDLxeQxgbJid7gcq316n_-bnXclP4QdnW417sA44nGc2RGIfXPsQBh8Hb-ptp0I_tqmwe8K2kf1ySwZn_0ERCNty7zF4wrZlUVS0qgnbsjWKoqKYYMY3yTpeeC1pIgXSdicyStnuOuf3npufHpQBLg9x98POOni3o4ttG66hK9nkss5rvsImK6uCZlVds1XfVJXYFO1a5KUo6qzADacV58WmklmJrK5WqmGU5bRgRcbWdcHSjOW7PK82JZYyE7wla4p7rnQaBabWdSvl_YhNyep8s9K8Re2nfyrGDB5hMsYhKp5XrpmK0o6dJ2uqlQ_-EiWooLGZFlJWxl3y9Ot9Prf2slEJq6YvDgeHb4TVq9Hp5rf7M_Gc-hN1_BsAAP__5C0zMw">