日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

检查调试句柄泄漏

發(fā)布時(shí)間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 检查调试句柄泄漏 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


?Windows任務(wù)管理查看句柄數(shù)

任務(wù)管理–>查看–>選擇列–>勾選“句柄數(shù)”

process explorer查看句柄詳細(xì)信息

process explorer 中雙擊指定進(jìn)程打開進(jìn)程的properties窗口,切換到performance標(biāo)簽頁,可以看到比任務(wù)管理器更詳細(xì)的統(tǒng)計(jì)數(shù)據(jù)。

包括Handles/peak Handles/GDI Handles/USER Handles,peak Handles是句柄占用的峰值。據(jù)說Handles直接操作文件,注冊(cè)表這類東西;而GDI Handles與USER Handles操作的是可見的東西。

Ctrl+H或通過工具欄打開下部窗格并切換到view handles查看句柄詳情,找到泄漏的句柄詳情。

使用Windbg檢查調(diào)試句柄泄漏

Windbg提供了強(qiáng)大的擴(kuò)展命令!htrace,即句柄跟蹤(Handle Trace),可以通過操作系統(tǒng)來跟蹤所有打開句柄或關(guān)閉句柄的調(diào)用以及相應(yīng)的棧回溯,在Windbg輸入”!htrace -?”,可以查看命令幫助。

1.運(yùn)行目標(biāo)程序,將Windbg附加到這個(gè)進(jìn)程上。
2.然后在Windbg中輸入”!htrace -enable”來開啟棧回溯,然后通過g命令來運(yùn)行被調(diào)試的程序。
3.執(zhí)行程序完畢后,在Windbg中運(yùn)行”!htrace -diff”來自動(dòng)篩選出沒有CLOSE的句柄的棧回溯信息
4.使用lsa 指令找到對(duì)應(yīng)的代碼,lsa handlew2!fun4+0x0000006f

還可以中斷進(jìn)程后,使用!htrace -snapshot命令,獲得此時(shí)進(jìn)程句柄的鏡像,再次運(yùn)行后使用”!htrace -diff”篩選。

gflags.exe工具可用來打開windows自帶的一些調(diào)試選項(xiàng)輔助調(diào)試。

轉(zhuǎn)載請(qǐng)注明出處:6san.com?
原文地址:?http://www.6san.com/1037/

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的检查调试句柄泄漏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。