Обычно открытых символов достаточно, чтобы получить трассировку стека - имена функций, данные FPO и т. Д.
Private - это расширенный набор общедоступных, а также содержит глобальные и локальные переменные, типы и информацию об исходных строках. Закрытые символы обеспечивают более богатый опыт отладки, но раскрывают много деталей реализации