2012-03-06 83 views
2

我有一個煩人的R6025錯誤,不斷出現。我想擠壓它,但我需要找到它來自哪裏。我想打破purevirt.c中的_purecall函數,但顯然沒有它的符號。我正在使用VS2008 SP1。我已經在工具 - >選項 - >調試中設置了符號緩存位置,並且我已經加載了它在調試時所使用的所有模塊。最接近purevirt.c的CRT庫是msvcm90d.dll - 這真的是正確的嗎?它確實表示符號加載正確。通過打破purevirt.c調試R6025純虛擬函數調用

+1

在調試器下運行時,能否發生錯誤?當我這樣做時,我得到一個關於「純函數調用」錯誤的對話框,其中包含重試進入調試器的選項。此時,調試器給出了清晰的堆棧跟蹤。 – 2012-03-06 01:15:59

+1

我得到了一個小小的對話窗口,但它所有的都是「確定」 - 沒有重試或其他任何東西。 – Harry 2012-03-06 09:20:11

回答

3

請看這very good answer:你將能夠實現你自己的處理程序(並在那裏)。

+0

我試過了;不幸的是,我所擁有的項目是從C#應用程序運行在C++/CLI中的類庫。我試圖在該類庫的最早點運行代碼,但它不起作用。 – Harry 2012-03-06 09:21:43