我的應用程序崩潰(重複)後,我從VS2005轉移到VS2008(win32)中。如何調試/修復訪問衝突(堆損壞)
如果我在調試步驟,我得到:
Access violation reading location 0x00000014
首先,我看到在崩潰行類對象,有一個NULL _vptr。但同一類的其他一些物品具有非空_vprt :)
其次,如果我改變的成員對象的聲明,墜毀移動到其他一些線路的順序。
所以我想這一定是一個腐敗的堆問題。
你同意嗎?如果是的話,堆棧中的分配數量如「char buffer [8192]」是否會成爲問題?
我試過purify,申請驗證沒有運氣。我的應用程序是一個生活在專有應用程序中的插件(dll)。我只能附加一個調試器。提前
感謝,
保羅
你鏈接到你不控制的C++庫嗎?如果他們編譯爲VS2005,他們可能會在VS2008中正確工作。 –