Почему создание файлов pdb увеличивает размер моего собственного исполняемого файла C ++?

Просто включив Свойства конфигурации> Компоновщик> Отладка> Создать отладочную информацию , размер моего exe увеличился с 2,11 МБ до 2,34 МБ

  1. Что это за лишние ~ 230 КБ используется для? Я думал, что exe должен быть примерно того же размера (плюс-минус дополнительный путь к файлу pdb), но не настолько. Произойдет ли снижение производительности из-за этого "раздувания"?

  2. Я также видел, что Свойства конфигурации> C / C ++> Общие> Формат отладочной информации отключены в режиме выпуска, в то время как файлы pdb установлены для создания, есть ли причина, по которой это было бы? Из того, что я могу сказать, у exe такого же размера - это просто PDB, который становится больше, когда вы включаете Program Database, я не вижу в этом проблемы, но я хочу убедиться, что нет какой-то части, которую я отсутствует, учитывая, что Program Database используется по умолчанию для новых проектов в конфигурации выпуска.

8
задан TownCube 11 July 2011 в 13:50
поделиться