私はカメラ会社で働いており、顧客に SDK を提供しています。これまで、非デバッグ CRT に対してビルドされた SDK のリリース ビルドのみを提供していました。SDK パッケージの一部として、SDK の使用方法に関する多数の例を提供しています。サンプルには、デバッグ CRT を使用するデバッグ プロジェクト構成があります。場合によっては、これらの例とそれらがリンクするライブラリが異なる CRT を使用しているために、奇妙な動作に遭遇することがあります。
私の質問は、この種の状況に対処する適切な方法は何ですか? デバッグ CRT を使用するライブラリのデバッグ バージョンを配布する必要がありますか? pdb を提供しない限り、またはせいぜいストリップされた pdb を提供しない限り、すべての専有情報は隠されたままであるはずです。これを行う際に、最適化されていないより大きなバイナリ以外の悪影響はないと仮定するのは正しいですか?
デバッグ CRT にリンクされたデバッグ バイナリを配布するのは一般的な方法ですか、それともリリース ビルドのみを配布し続ける必要がありますか?