在主執行緒中開啟了一個執行緒A, 在該執行緒A中用了一個死回圈,在這個死回圈中我沒有new,為什么我的記憶體在不斷增加?
uj5u.com熱心網友回復:
mallco申請的也要釋放 代碼發上來看看 指標操作看看有沒有問題uj5u.com熱心網友回復:
VMMap 是行程虛擬和物理記憶體分析實用工具。http://technet.microsoft.com/zh-cn/sysinternals/dd535533uj5u.com熱心網友回復:
執行緒是否有呼叫申請資源的APIuj5u.com熱心網友回復:
你沒有new,但你呼叫的函式或者創建的物件內部new了uj5u.com熱心網友回復:
是不是有資源死鎖?uj5u.com熱心網友回復:
檢查是否資源泄漏的辦法之一:在任務管理器 行程 查看 選擇列 里面選擇:記憶體使用、虛擬記憶體大小、句柄數、執行緒數、USER物件、GDI物件
讓你的程式(行程)不退出,回圈執行主流程很多遍,越多越好,比如1000000次甚至無限回圈,記錄以上各數值,再隔至少一小時,越長越好,比如一個月,再記錄以上各數值。如果以上兩組數值的差較大或隨時間流逝不斷增加,則鐵定有對應資源的資源泄漏!
搜“GDI泄露檢測”
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/118147.html
標籤:進程/線程/DLL
下一篇:資料庫操作問題
