Меня интересует, какой файл символов используется при анализе файла дампа с использованием Windbg или Visual Studio. Предположим, что мое приложение использует служебную библиотеку, а служебная библиотека имеет связанный файл закрытых символов. Когда в моем приложении происходит аварийный дамп, мне нужен символ библиотеки утилит для анализа всего стека вызовов. Но иногда среды build / runtime / debug устанавливаются с разными версиями служебной библиотеки, которые (наверняка) являются разными версиями символов служебной библиотеки.
Предположим, у нас есть версия (например, версия A) служебной библиотеки (и связанный символ) для сборки (ссылка) моего приложения, использующая другую версию (например, версию B) служебной библиотеки (и связанный символ) во время выполнения, когда есть аварийное завершение работы и использование другой другой версии (например, версии C) служебной библиотеки (и соответствующего символа) в Windbg, когда я анализирую аварийный дамп.
У меня вопрос: когда во время выполнения генерируется сбой, для создания дампа сбоя используется символ версии B (для заполнения дампа информацией о символах)? Но при использовании другой версии символа C в среде отладки Windbg возникнет проблема несовпадения символов? А какая версия библиотеки используется для сборки не имеет значения? Все ли мои представления верны?
спасибо заранее,
George