Visual Studio中微软DLL"No matching binary found"问题排查与求助
崩溃转储文件分析中微软DLL符号加载失败问题
我在分析客户提供的应用崩溃转储文件时,Visual Studio 2017无法加载大部分微软DLL的符号,提示信息如下:
… 'dump_11_10_2023-14_24_55_0.dmp' (Minidump) : 已加载 '*C:\Windows\System32\ntdll.dll'。未找到匹配的二进制文件。[No matching binary found] 'dump_11_10_2023-14_24_55_0.dmp' (Minidump) : 已加载 '*C:\Windows\System32\kernel32.dll'。未找到匹配的二进制文件。 'dump_11_10_2023-14_24_55_0.dmp' (Minidump) : 已加载 '*C:\Windows\System32\KERNELBASE.dll'。未找到匹配的二进制文件。 'dump_11_10_2023-14_24_55_0.dmp' (Minidump) : 已加载 '*C:\Windows\System32\user32.dll'。未找到匹配的二进制文件。 … 'dump_11_10_2023-14_24_55_0.dmp' (Minidump) : 已加载 'C:\Users\[…]\Qt5Multimedia.dll'。已加载符号。[Symbols have been loaded] 'dump_11_10_2023-14_24_55_0.dmp' (Minidump) : 已加载 'C:\Users\[…]\boost_system.dll'。已加载符号。 …
本地生成的同应用崩溃转储文件可正常从微软符号服务器加载微软DLL符号,客户与本地环境的主要差异如下:
- 系统版本:客户为10.0.17763,本地为10.0.19045
- DLL版本:
客户侧DLL版本:
本地侧DLL版本:ntdll.dll C:\Windows\System32\ntdll.dll 6.2.17763.2989 kernel32.dll C:\Windows\System32\kernel32.dll 6.2.17763.2989 KERNELBASE.dll C:\Windows\System32\KERNELBASE.dll 6.2.17763.2989 user32.dll C:\Windows\System32\user32.dll 6.2.17763.2989 win32u.dll C:\Windows\System32\win32u.dll 6.2.17763.1 gdi32.dll C:\Windows\System32\gdi32.dll 6.2.17763.1697 …ntdll.dll C:\Windows\System32\ntdll.dll 6.2.19041.3393 kernel32.dll C:\Windows\System32\kernel32.dll 6.2.19041.3393 KERNELBASE.dll C:\Windows\System32\KERNELBASE.dll 6.2.19041.3448 user32.dll C:\Windows\System32\user32.dll 6.2.19041.3448 win32u.dll C:\Windows\System32\win32u.dll 6.2.19041.3448 gdi32.dll C:\Windows\System32\gdi32.dll 6.2.19041.3393 …
我在网上搜索到相关话题,有用户指出此类问题是微软服务器上符号缺失导致的。我想确认我的问题是否属于这种情况,具体想了解:
- 如何检查所需的特定版本微软DLL符号是否在微软服务器上缺失?
- 若确实缺失,通过什么渠道联系微软解决该问题?
内容的提问来源于stack exchange,提问作者Nicolas D.
相关产品推荐
相关产品推荐

