С MSDN :
Содержит файл базы данных программы (PDB)
отладка и состояние проекта
информация, которая позволяет постепенно
связывание конфигурации отладки
ваша программа. Файл PDB создан
когда вы компилируете программу C / C ++ с
/ ZI или / Zi или Visual
Базовая / C # / JScript .NET программа с
/debug.
Таким образом, похоже, что «проблема» здесь (из-за отсутствия лучшего слова) заключается в том, что некоторые из ваших DLL создаются в режиме отладки (и, следовательно, испускают PDB), а некоторые - в режиме выпуска (следовательно, не испуская PDBs). Если это так, это должно быть легко исправить - зайдите в каждый проект и обновите его настройки сборки. Это будет сценарий по умолчанию, если вы еще не настроили параметры командной строки.
Тем не менее, будет сложнее, если это не так. Может быть, вы все в режиме выпуска или отладки. Теперь вам нужно посмотреть параметры компиляции командной строки (указанные в свойствах проекта) для каждого проекта. Измените их на / debug соответственно, если вы хотите отладчик, или удалите его, если вы этого не сделаете.
Правка в ответ на правку
Да, библиотеки DLL "знают", что у них есть PDB, и у них есть пути к ним, но это не так уж много значит. Копирование только DLL в определенный каталог, как уже упоминалось, не решит эту проблему. Вам также нужны PDB.
Копирование отдельных файлов в Windows, за исключением определенных файлов типа «связка» (я не использую термин Microsoft для этого, но понятие «полные пакеты HTML») не копирует связанные файлы. Библиотеки DLL не собираются "в комплекте", поэтому их копирование оставляет свою PDB позади.
Я бы сказал, что единственный ответ, который вы получите, - это обновить ваш процесс доставки библиотек DLL в эти центральные местоположения и включить PDB ... Хотя я бы хотел оказаться ошибочным в этом!