我在一家相机公司工作,我们为客户提供 SDK。从历史上看,我们只提供了针对非调试 CRT 构建的 SDK 的发布版本。作为我们 SDK 包的一部分,我们提供了一些关于如何使用 SDK 的示例。这些示例具有使用调试 CRT 的调试项目配置。在某些情况下,由于这些示例和它们链接的库使用不同的 CRT,我们会遇到奇怪的行为。
我的问题是处理这种情况的适当方法是什么?我们是否应该分发使用调试 CRT 的库的调试版本?只要我们不提供 pdb 或最多提供剥离的 pdb,那么所有专有信息仍应保持隐藏。假设在这样做时除了更大的、未优化的二进制文件之外应该没有其他负面影响是否正确?
分发与调试 CRT 链接的调试二进制文件是常见的做法,还是我们应该继续仅分发发布版本?