2012-10-04 26 views
1

當我運行我的Windows應用程序(MFC)時,我得到兩個警告。MFC應用程序中的「第一次機會異常」的含義?

First-chance exception at 0x01046a44 in XXX.exe: 0xC0000005: Access violation reading location 0x00000048.

First-chance exception at 0x75fdb9bc (KernelBase.dll) in XXX.exe: 0x000006BA: The RPC server is unavailable.

可我知道他們是什麼意思?謝謝

+0

你還應該告訴你在哪裏以及如何得到這些錯誤? – Luftwaffe

+0

每當我嘗試運行使用mfc應用程序 –

+1

的媒體播放器時,都會發生這種情況,您似乎已將值爲0x48的整數傳遞給期望指針的函數。 –

回答

6

什麼是第一次機會異常?

當正在調試應用程序時,只要遇到異常,調試器就會收到通知。此時,應用程序被掛起,調試器決定如何處理異常。第一次通過這種機制被稱爲「第一次機會」例外。根據調試器的配置,它將恢復應用程序並傳遞例外,否則將使應用程序暫停並進入調試模式。如果應用程序處理異常,它將繼續正常運行。

請參閱this Article for more details。

+0

非常感謝。它幫了我很多 –

2

此錯誤表示來自ntdll的代碼嘗試訪問不可訪問的虛擬地址0x00000048。也許你從ntdll調用一些函數並傳遞無效指針作爲參數。

+0

我得到了這個異常,因爲我忘了將其他庫包含在visual studio2010 settings.Now我已修復它,它的工作正常。謝謝你 –

2

訪問衝突是您嘗試讀取不屬於您的內存地址的地方;考慮到讀取地址在內存中非常低,我猜測你已經有了一個指向實際上爲null的類或結構的指針,並且你的代碼試圖訪問它的一個成員。

+0

我得到了這個異常,因爲我忘了包括額外的庫在Visual Studio2010 settings.Now我已修復它,它的工作很好。謝謝 –

相關問題