<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/91060>91060</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLDB does not load symbols from a pdb file
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
I-ABD-I
</td>
</tr>
</table>
<pre>
i am trying to debug a UEFI rust application and when i try to load the generated pdb file it does not load any symbols and throws this error
```
(lldb) target create c:\Users\aylon\Documents\os\target\x86_64-unknown-uefi\debug\os.efi
(lldb) Current executable set to 'c:\Users\aylon\Documents\os\target\x86_64-unknown-uefi\debug\os.efi' (x86_64).
(lldb) target symbols add c:\Users\aylon\Documents\os\target\x86_64-unknown-uefi\debug\os.pdb
error: Assertion failed: (obj_load_address && obj_load_address != LLDB_INVALID_ADDRESS), function InitializeObject, file SymbolFilePDB.cpp, line 204
#0 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\liblldb.dll 0x57d3f7 C:\Program Files\LLVM\bin\liblldb.dll 0x38e2a6
#1 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\liblldb.dll 0x53995e C:\Program Files\LLVM\bin\liblldb.dll 0xc66a21
#2 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\liblldb.dll 0x8e7dc0 C:\Program Files\LLVM\bin\liblldb.dll 0x8e7ce5
#3 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\liblldb.dll 0x25dac8 C:\Program Files\LLVM\bin\liblldb.dll 0x991dbe
#4 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\liblldb.dll 0x98ff3d C:\Program Files\LLVM\bin\liblldb.dll 0x29390d
#5 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\liblldb.dll 0x2a98d5 C:\Program Files\LLVM\bin\liblldb.dll 0x2adb50
#6 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\liblldb.dll 0x834c52 C:\Program Files\LLVM\bin\liblldb.dll 0x222cae
#7 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\liblldb.dll 0x2af881 C:\Program Files\LLVM\bin\liblldb.dll 0x3fe52
#8 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\lldb.exe 0x4568 C:\Program Files\LLVM\bin\lldb.exe 0x52a9
#9 0x00007ffda8c2d3f7 C:\Program Files\LLVM\bin\lldb.exe 0x2adb4 (C:\Program Files\LLVM\bin\liblldb.dll+0x57d3f7)
#10 0x00007ffda8c2d3f7
#11 0x00007ffda8c2d3f7 (C:\Program Files\LLVM\bin\liblldb.dll+0x57d3f7)
0x00007FFDA8C2D3F7, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x57D3F7 byte(s), PyInit__lldb() + 0x48E937 byte(s)
0x00007FFDA8A3E2A6, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x38E2A6 byte(s), PyInit__lldb() + 0x29F7E6 byte(s)
0x00007FFDA8BE995E, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x53995E byte(s), PyInit__lldb() + 0x44AE9E byte(s)
0x00007FFDA9316A21, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0xC66A21 byte(s), PyInit__lldb() + 0xB77F61 byte(s)
0x00007FFDA8F97DC0, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x8E7DC0 byte(s), PyInit__lldb() + 0x7F9300 byte(s)
0x00007FFDA8F97CE5, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x8E7CE5 byte(s), PyInit__lldb() + 0x7F9225 byte(s)
0x00007FFDA890DAC8, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x25DAC8 byte(s), PyInit__lldb() + 0x16F008 byte(s)
0x00007FFDA9041DBE, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x991DBE byte(s), PyInit__lldb() + 0x8A32FE byte(s)
0x00007FFDA903FF3D, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x98FF3D byte(s), PyInit__lldb() + 0x8A147D byte(s)
0x00007FFDA894390D, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x29390D byte(s), PyInit__lldb() + 0x1A4E4D byte(s)
0x00007FFDA89598D5, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x2A98D5 byte(s), PyInit__lldb() + 0x1BAE15 byte(s)
0x00007FFDA895DB50, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x2ADB50 byte(s), PyInit__lldb() + 0x1BF090 byte(s)
0x00007FFDA8EE4C52, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x834C52 byte(s), PyInit__lldb() + 0x746192 byte(s)
0x00007FFDA88D2CAE, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x222CAE byte(s), PyInit__lldb() + 0x1341EE byte(s)
0x00007FFDA895F881, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x2AF881 byte(s), PyInit__lldb() + 0x1C0DC1 byte(s)
0x00007FFDA86EFE52, C:\Program Files\LLVM\bin\liblldb.dll(0x00007FFDA86B0000) + 0x3FE52 byte(s), ?RunCommandInterpreter@SBDebugger@lldb@@QEAAX_N0@Z() + 0xF2 byte(s)
0x00007FF68ED74568, C:\Program Files\LLVM\bin\lldb.exe(0x00007FF68ED70000) + 0x4568 byte(s)
0x00007FF68ED752A9, C:\Program Files\LLVM\bin\lldb.exe(0x00007FF68ED70000) + 0x52A9 byte(s)
0x00007FF68ED9ADB4, C:\Program Files\LLVM\bin\lldb.exe(0x00007FF68ED70000) + 0x2ADB4 byte(s)
0x00007FFEBA29257D, C:\WINDOWS\System32\KERNEL32.DLL(0x00007FFEBA280000) + 0x1257D byte(s), BaseThreadInitThunk() + 0x1D byte(s)
0x00007FFEBB76AA48, C:\WINDOWS\SYSTEM32\ntdll.dll(0x00007FFEBB710000) + 0x5AA48 byte(s), RtlUserThreadStart() + 0x28 byte(s)
Please file a bug report against lldb reporting this failure log, and as many details as possible
(lldb) symbol file 'c:\Users\aylon\Documents\os\target\x86_64-unknown-uefi\debug\os.pdb' has been added to 'c:\Users\aylon\Documents\os\target\x86_64-unknown-uefi\debug\os.efi
```
i tried using code lldb launch config i found on osdev wiki but symbols are still not loading
```
{
"type": "lldb",
"request": "custom",
"name": "Custom launch",
"targetCreateCommands": [
"target create --no-dependents ${workspaceFolder}/target/x86_64-unknown-uefi/debug/os.efi --symfile ${workspaceFolder}/target/x86_64-unknown-uefi/debug/os.pdb"
],
"processCreateCommands": ["gdb-remote localhost:1234"]
}
```
i tried checking the pdb file using llvm-pdbutil and it seems fine (at least as much as i know)
when i tried using wsl2 it didnt throw this error but the symbols were still missing, same thing happend when tried compiling with RUSTFLAGS="-C debuginfo=2"
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0md9z4ygSx_8a_EI5JSEhoQc_6OdV6ryzc-OZ3bt7SSHRttmRkQ7QJr6_fgvJiZNsxvGk7FTKPyT48qG7aayGGyM3CmCBaIZoMeOD3XZ6cTtPs2J-O6s7sV9IzHfY6r1UG2w7LKAeNpjjb2V1i_VgLOZ938qGW9kpzJXA91tQWLourn3bcYHtFvAGFGhuQeBe1HgtW8DSYtGBwaqzUzuu9tjsd3XXmlHKbnV3b7DdSoNB604jr0BeiiLv8D99JaxtRY1Igi3XG7C40cAt4AYFKaL5NwPaIJrzfdspRPOia4YdKOuude5l6oVo_sCiuyicD-q76u7VfIC1RDQfpzy2vXEXXo-ZD1qDshgeoBksr1vABqybOyLxdRBIjBFhU1NEkpsf2eHJlkJcwRjOj9PIk2-CFKfGgB4jYc1lC8JdQ4R19R93zsF3XAgNxmBEIkQi_MZ1HwUFXi6L7O7202_p8ra4S4viS7laIZIgkuP1oJpxgFslreSt_D_8Wv8BjR1vuqhajZOuZAufi-ym6Xt3p5UKMPHCiRcjEnjYe_A8z4vXa8FZQ0SwjnE-Gemz7jaa77ATcTZZLn_7BdG8ls5iraydmW9E22LvgcYf7BgwIDw68vgX4gmShMIHOjZRxIl_5CGX4WEQi8b7WMcG6JEnuAwPoYI37AMdk8QXNRx5wsvwJGy9DsRHJpIEiSeOPPRC9uEJE_RDHUVNvSNPdKH4CcKGko_wENLwZ_6KL2WfNWP-R9b7Gig54rAP4zhJeADsPYQ0OjOSj30o4cmRIrkAhXN86LL8T9oEkewxfbrcftjCAv-txHy8-2aavMzgB-GqKlKWkyKoYrdz_LQwe64TZe6z25IRycbtwuniem8BEWYOm9rnvdvN7u6m7Zsdm4esTIKXzf-GmgYlSaPLowbM6Z6NSpIqLqPTqFmZJLS8glXdpleeb9UwLZPyJGoS-FFK_Muj5pHTPRs1i-Mq8k9btUriIvcuj8pKp3s2alwlgee9i5qX9CqoeUl_BpUQeho18Yo0Z5dHJdTpno3qR5XnsdOx6oV-kV1hWSWJ0z0blaUBqd5ZVl5QVUFxBVTmdH8C1Q_j4p0ACIPEuwLq-MPtfFQ_DcvwPVSasOIKy4qkTvd81Cwt_feWFS0yeoVkRVKn-xOolZe8k6zKMswpuUKyCpzu-ckqjPyEnEZlBcnTK2QAQpzu-VYNQr88nQFYQivGrrCxktTpno-ae0X-zsYalVV5jQAInOxrUhRUXwaVd7sdV-JWWdC9Bgsahd4qK6AeNpvxyziT0EOh968yTf9998l9_O-LuVWnoiViZRG7J4ez53X4qf98UqPIy0mNDyPvDEtJmlx4WCf5zrBJWmThhYd16SY8MW6ZpSQhNH6-f_x--6n49fcVovlqbyzsAoJo_s_yy6dyGZCbYrl8PqYTYC_H9J3e67DJuIGvWw1cuED_uh3U95dxfmrrKLMsjtI0ZG9T_mf1tfxlpFRWtO3ryHa9_VfecGKvEb_Y9psBPVGuLNf25YPDG2HzuQVuYKrncVwPG6yh77TFfMOlMhY7Nx2ujYXprTRjyXHQgNtu44blSmBu8I6rPRZguWyN-953xsi6hb_VTKdi6TTmVSq3vRsnxltucA2gMBcCxFXrxNMU36qZS2y1BIEH48zXdAImk7Z8UM0WN51ayw2WeN0NSuBO4c4I-BPfy-8S18OzyrIGbKxs26civlSbt6v0cXaoOzz7Q4TYfQ-IkKlSTCZnuJz7VKQgGv43gLHHRs1gbLd70eylpuK7Z5r52Pwwtdfik0Hz8cDgkHzNY1f6BvEj9YuDhvlcdXMBPSjhnIURCVGc3Xf6u-l5A1XXCtDIJYPq4EBSveVAUk0OJNXkQDyfm_3uEJEXkOwn4x4mT4sf2a_XXQPG_NAqhGxEPdew66xbbg1vt52xKEh9EoSuHS0enV6cDL9mC833aQHD8VxoCsq2_XM370U9WNmOi1labAB2Bq-lcgZh3GKXJ-y4zIdm694ldpM_FpTG16cjqWPI35uWjAdQUig7HTQ9O2caY9wxPcb5PTwF-k4ap-BSjOE7cL3UBm9579w_nX4dJtftetmOg0m7xV--rb5Wy_QfK-QegMg8n87SpFp3KCgIImQmFoFIgoTPYOHHfshITKNwtl00PotYRELh-WtBfC8SjNVUBGFCGV_zZiYXxCOhR73QJzQh4U1cN35ci4ZHdZDQ2kehBzsu2xtn1ZtOb2bSmAEWie9F3qzlNbRmMblWwT0eb06OnOnF6Il62Bj380Maa44qVtoWFstlkb06yns03Fp3O8yffDsbdLvYWtsbl_BIhUi1kXY71DeNW9GVEz68zXvdTQc71YhjEKlG3L8CAAD__1saSwo">