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