最近,由於基類和派生類沒有被編譯,因此類大小發生變化,所以我一直面臨着很少的崩潰。讓我給你一個簡單的例子。我有一個基類,'BaseClass'出現在Base.dll中,並且我繼承了該類並創建了Derived.dll中存在的DerivedClass。每當BaseClass大小發生變化時,應重新編譯Derived.dll。但是,找到所有依賴的二進制文件並不總是可能的,有時候人們會錯過一些依賴的二進制文件。在這些情況下,我們會遇到非常難以調試的神祕崩潰。有什麼辦法可以縮小這些問題嗎?換句話說,什麼線索會讓你在這個方向上思考?由於基類大小變化而導致的調試崩潰
編輯1:更多細節。請假設有多個基類,例如base1,base2,base3等,每個基類都是在單獨的dll中派生的。 derived1.dll,derived2.dll和derived3.dll。沒有必要爲一個基類中的大小更改編譯所有其他項目。另外,製作依賴不是一種選擇,這就是我們經常遇到這個問題的原因。
對「BaseClass」定義的更改應觸發對「DerivedClass」及其依賴項的重新編譯。爲什麼不發生這種情況? – 2011-12-23 07:06:23