Никак не могу понять логику, которой руководствуются DbgHelp.dll и MSPDBSrv.exe, распределяя между собой задачи по взаимодействию с символьным сервером и его локальным кэшем.
В каких-то случаях DbgHelp лезет за символами сама, в других — поручает это MSPDBSrv.
Вот и сейчас: запускаю WinDbg, он через DbgHelp добывает с сервера энное количество PDB- и DBG-файлов, кладет их в локальный кэш, но затем ругается на то, что не все символы загружены. Вспоминаю, что эту версию WinDbg я поставил недавно, лезу в настройки файрвола — так и есть, разрешение для него не прописано. Добавляю разрешение, перезапускаю — он грузит еще несколько файлов, и на этот раз доволен.
По какому принципу они разделяют свои обращения?