В чем разница между розничными символами и проверенными символами? - PullRequest
17 голосов
/ 25 апреля 2011
  1. Windows XP с пакетом обновления 3 x86 розничные символы, все языки (размер файла: 209 МБ - большинству клиентов нужен этот пакет.)
  2. Windows XP с проверенным символом пакета обновления 3 x86, все языки(Размер файла: 202 МБ)

Цитируется здесь .

В чем разница между символами розничной торговли и проверенными символами?

Ответы [ 3 ]

12 голосов
/ 25 апреля 2011

В общем, разница между «розничной» и «проверенной» аналогична сборке «релиз» и «отладка».Microsoft предоставляет два разных ядра: одно скомпилировано для регулярного использования, а другое с дополнительной отладочной информацией.Две разные сборки также имеют две разные таблицы символов.

5 голосов
/ 01 мая 2012

Если вы учитесь в колледже на специалиста по ИТ или компьютерным наукам (или если у вас есть доступ к программному обеспечению MSDN e-Academy), у вас, вероятно, будет доступ к специальным отладочным / проверенным сборкам Windows Vista / 7. У некоторых специалистов в области разработки программного обеспечения и машиностроения также могут быть установлены специальные отладочные сборки. В противном случае, встречаете ли вы выпуски Home или Professional - даже выпуски Enterprise и Business - скорее всего, это будет розничная версия. Все эти версии потребуют розничной версии символов отладки. Однако, если у вас установлена ​​отладочная / проверенная сборка Windows, вам понадобятся проверенные символы отладки.

Как объяснил Грег, символы отладки - это в основном адрес. Насколько я понимаю, это в основном правильное имя для функции или элемента в памяти, поэтому, когда пользователь отлаживает процесс или просматривает стек вызовов, он или она сможет видеть полезную информацию вместо смещения адресов.

Грег уже ответил на это, но я постараюсь уточнить. Для розничных и отладочных сборок Windows требуются разные версии символов, поскольку файлы операционной системы компилируются по-разному, чтобы включать более полезную информацию об отладке. Это приводит к тому, что адреса символов слегка перемещаются, поэтому для правильной идентификации всего в памяти необходим другой пакет.

Единственное, что меня смущает, так это то, что пакет проверенных символов меньше. Я бы подумал, что это будет больше. Гуру может знать причину этого. Говоря об этом, я хотел бы прояснить, что я не отладчик. Я просто очарован наукой, стоящей за этим. Тем не менее, я надеюсь, что это помогло вам.

Удачи GDB.

1 голос
/ 02 апреля 2017

В практических целях описание обоих пакетов приведено в статье Microsoft https://developer.microsoft.com/en-us/windows/hardware/download-symbols. Точнее,

"Почти всем клиентам требуются символы для розничной версии. Если вы отлаживаете специальную версию Windows с дополнительной информацией об отладке, вам следует загрузить символы для проверенной версии."

Другими словами, скорее всего вам нужна розничная версия.

...