Recently I've been facing few crashes due to class size changes in base class and derived class not being compiled. Let me give you a simple example., I have a base class, 'BaseClass' present in Base.dll and I have inherited that class and created DerivedClass which is present in Derived.dll. Whenever BaseClass size changes Derived.dll should be recompiled. But it might not always be possible to find all dependent binaries and sometimes people miss a few dependent binaries. In those cases we get mysterious crashes that are very hard to debug. Is there any way to narrow down on such problems? In other words, what clues would let you think in this direction?

EDIT 1: More details. Please assume that there is more than one base class say base1, base2, base3 etc., each derived in separate dlls. derived1.dll, derived2.dll and derived3.dll. It is unnecessary to compile all other projects for a size change in one base class. Also, making dependencies is not an option, which is why we run into this issue often.