問題描述:
使用Qt撰寫的程式,在用戶環境中長時間運行會界面不回應不能回應滑鼠,重啟軟體也不行,必須重新啟動作業系統。
我懷疑是不是代碼中某些資源,沒有釋放,在軟體行程結束后作業系統仍然沒有識訓,導致軟體重啟也卡頓不回應滑鼠。
我的一些思路
查了一些內容,行程申請的內核物件,不釋放的化,行程結束,windows并不識訓,所以我的代碼中按這個方向去查;
然后有沒有方式查詢系統的內核物件,能查詢我的軟體泄露未釋放的內核物件;
然后SysInternals工具集中可以查詢內核物件么;
萬分感謝
uj5u.com熱心網友回復:
能夠看到程式行程還在嗎?它占用了多少記憶體?
或許這個sysinternals的工具·可以幫到你
NotMyFault
v4.01 (November 18, 2016)
Notmyfault is a tool that you can use to crash, hang, and cause kernel memory leaks on your Windows system.
uj5u.com熱心網友回復:
太底層了,沒看到行程,是不是資源勾子在占用了?也不是太懂。。。uj5u.com熱心網友回復:
做了一些測驗
uj5u.com熱心網友回復:
如果是純粹呼叫WIN32的API的話,很多函式在呼叫時都需要傳遞句柄,很多句柄使用完后都要Close掉,問題是這個QT是怎么封裝WIN32的你不知道,所以他在什么時機點上退出這個就無法回答了。最好得看下QT的檔案,看看有沒有什么線索了。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/99951.html
標籤:Windows客戶端使用
