Имеется машина, с которой нету доступа в internet.
Нужно найти и установить на эту машину debug symbols (набор файлов *.sys,*.pdb,*.dbg, которые копируются обычно в папку WINDOWS\SYMBOLS), причем подходящие именно для конкретной конфигурации системы - с учетом установленных сервис-паков и апдейтов. Возможность подключить машину к internet (даже на время) - отсутствует.
Например, имеется WinXP SP2. Имеется и был установлен "Windows XP SP2 retail symbols, all languages" (файл "WindowsXP-KB835935-SP2-slp-Symbols.exe"). Далее в системе были установлены апдейты (и периодически устанавливаются со временем), и некоторые отладочные символы становятся неактуальными (например, файл ntdll.pdb и др.). Так вот нужно как-то:
1) определить список файлов с неактуальными отладочными символами. WinDbg "ругается" на такие файлы (несоответствие версий), но только по мере востребованности конкретного файла, а надо бы сразу определить весь список подобных неактуальных файлов (чтобы не дергаться и не качать отдельные файлы, когда они уже понадобятся).
2) выкачать нужные файлы с отладочными символами. Тут тоже проблема, т.к. эти файлы выкачиваются с микрософтовского сервера самим WinDbg, и видимо по какому-то своему протоколу - похоже, что выкачать их по http/ftp невозможно.
Разработчики, как вы поступаете в подобной ситуации?
Существует ли программка, позволяющая автоматизировать требуемое?
Как вариант,
может существуют "пакеты"/архивы этих символов, содержащие абсолютно все debug symbols, на определенную дату?
(тут есть один момент:
дело в том, что например пакет "Windows XP SP2 retail symbols" содержит все файлы с определенным именем в одном единственном экземпляре, т.е. только для одной версии файла, хоть эти файлы и раскиданы по небольшой структуре папок. Но при скачивании новых файлов WinDbg размещает их уже в папках с хитрыми именами, возможно сформированными на основе версии и/или контрольной суммы файла, например так:
WINDOWS\SYMBOLS\kernel32.pdb\75CFE96517E5450DA600C870E95399FF2\kernel32.pdb WINDOWS\SYMBOLS\ntdll.pdb\DCE823FCF71A4BF5AA489994520EA18F2\ntdll.pdb
Поэтому теоретически и допускаю, что можно сформировать архив с подобным максимальным набором файлов для всех/разных версий сервис-паков и апдейтов, который будет "универсальным" и подойдет для многих конфигураций)
Нужно найти и установить на эту машину debug symbols (набор файлов *.sys,*.pdb,*.dbg, которые копируются обычно в папку WINDOWS\SYMBOLS), причем подходящие именно для конкретной конфигурации системы - с учетом установленных сервис-паков и апдейтов. Возможность подключить машину к internet (даже на время) - отсутствует.
Например, имеется WinXP SP2. Имеется и был установлен "Windows XP SP2 retail symbols, all languages" (файл "WindowsXP-KB835935-SP2-slp-Symbols.exe"). Далее в системе были установлены апдейты (и периодически устанавливаются со временем), и некоторые отладочные символы становятся неактуальными (например, файл ntdll.pdb и др.). Так вот нужно как-то:
1) определить список файлов с неактуальными отладочными символами. WinDbg "ругается" на такие файлы (несоответствие версий), но только по мере востребованности конкретного файла, а надо бы сразу определить весь список подобных неактуальных файлов (чтобы не дергаться и не качать отдельные файлы, когда они уже понадобятся).
2) выкачать нужные файлы с отладочными символами. Тут тоже проблема, т.к. эти файлы выкачиваются с микрософтовского сервера самим WinDbg, и видимо по какому-то своему протоколу - похоже, что выкачать их по http/ftp невозможно.
Разработчики, как вы поступаете в подобной ситуации?
Существует ли программка, позволяющая автоматизировать требуемое?
Как вариант,
может существуют "пакеты"/архивы этих символов, содержащие абсолютно все debug symbols, на определенную дату?
(тут есть один момент:
дело в том, что например пакет "Windows XP SP2 retail symbols" содержит все файлы с определенным именем в одном единственном экземпляре, т.е. только для одной версии файла, хоть эти файлы и раскиданы по небольшой структуре папок. Но при скачивании новых файлов WinDbg размещает их уже в папках с хитрыми именами, возможно сформированными на основе версии и/или контрольной суммы файла, например так:
WINDOWS\SYMBOLS\kernel32.pdb\75CFE96517E5450DA600C870E95399FF2\kernel32.pdb WINDOWS\SYMBOLS\ntdll.pdb\DCE823FCF71A4BF5AA489994520EA18F2\ntdll.pdb
Поэтому теоретически и допускаю, что можно сформировать архив с подобным максимальным набором файлов для всех/разных версий сервис-паков и апдейтов, который будет "универсальным" и подойдет для многих конфигураций)