簡體   English   中英

調試時無效的句柄異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM