Я работаю в операторской компании, и мы предоставляем SDK для наших клиентов. Исторически мы предоставили только сборку выпуска нашего SDK, которая была построена на неотладочной CRT. В рамках нашего пакета SDK мы приводим ряд примеров использования SDK. Примеры имеют конфигурации проекта Debug, которые используют CRT отладки. В некоторых случаях мы сталкиваемся со странным поведением из-за того, что эти примеры и библиотека, с которой они связываются, используют разные CRT.
Мои вопросы: как правильно подходить к такой ситуации? Должны ли мы распространять отладочную версию нашей библиотеки, которая использует отладочный CRT? Пока мы не предоставляем pdb или, самое большее, удаленный pdb, вся конфиденциальная информация все равно должна оставаться скрытой. Правильно ли предположить, что при этом не должно быть никаких других негативных эффектов, кроме большего, не оптимизированного двоичного файла?
Является ли обычной практикой распространение двоичного файла отладки, связанного с отладочным CRT, или мы должны просто продолжать распространять только сборку выпуска?