最近、私はベースクラスのクラスサイズの変更とコンパイルされていない派生クラスのためにクラッシュすることはほとんどありませんでした。簡単な例を挙げましょう。BaseClassというBaseClassがBase.dllにあり、そのクラスを継承し、Derived.dllに存在するDerivedClassを作成しました。 BaseClassのサイズが変わるたびにDerived.dllを再コンパイルする必要があります。しかし、すべての依存バイナリを見つけることが常に可能であるとは限らず、時には人々がいくつかの依存バイナリを欠いていることもあります。そのような場合は、デバッグが非常に難しい不思議なクラッシュが発生します。そのような問題を絞り込む方法はありますか?言い換えれば、あなたはこの方向にどのような手がかりを考えさせるでしょうか?ベースクラスのサイズ変更によるクラッシュのデバッグ
EDIT 1:詳細。 base1、base2、base3などと呼ばれる複数の基本クラスがあり、それぞれ別々のdllで派生しているとします。 derived1.dll、derived2.dll、およびderived3.dllがあります。 1つの基本クラスでサイズ変更のために他のすべてのプロジェクトをコンパイルする必要はありません。また、依存関係の作成はオプションではないため、この問題が頻繁に発生します。
'BaseClass'の定義を変更すると、' DerivedClass'とその扶養者の再コンパイルがトリガーされます。なぜこれは起こっていないのですか? –