[英]invalid handle exception when debugging
我在Visual Studio 2010中處於調試模式時有以下消息Unhandled exception at 0x76c5f9e2 in test.exe: 0xC0000008: An invalid handle was specified.
當我在常規模式下運行時,我沒有收到此錯誤。 調試器在此行的close.c中停止
CloseHandle( (HANDLE)_get_osfhandle(fh) ) )
有沒有人有什么消息可以避免這樣的錯誤?
不要處理這個異常,但要避免你傳遞無效句柄的情況!
編輯:
在調試模式下,代碼會提示您輸入錯誤。 所以你應該修復那個錯誤,而不是處理后面的異常!
我剛遇到同樣的問題。
我檢查了堆棧損壞,句柄損壞等。最終我發現我不應該一直調用CloseHandle()
!
這是FindFirstFile()
返回的句柄,正確的處理函數是FindClose()
,而不是CloseHandle()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.