<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">