/********************************************\
|????歡迎轉(zhuǎn)載, 但請(qǐng)保留作者姓名和原文鏈接, 祝您進(jìn)步并共勉!???? |
\********************************************/
設(shè)置條件斷點(diǎn)檢測(cè)內(nèi)存泄露技巧一則
作者: Jerry Cat
時(shí)間: 2006/04/29
鏈接:?
http://m.shnenglu.com/jerysun0818/archive/2006/04/29/6464.html??
???? 假如你的程序有了大約212字節(jié)的內(nèi)存泄露, 而你希望在內(nèi)存分配時(shí)查看調(diào)用堆棧. 首先在Dbgheap.c的malloc.dbg
函數(shù)的第一行設(shè)置無(wú)條件代碼定位斷點(diǎn). 然后用下面的方法將其改為條件的, 在斷點(diǎn)對(duì)話框里選擇Location標(biāo)簽, 在
Breakpoints列表框里選擇Dbgheap.c的斷點(diǎn), 單擊Condition按鈕. 在條件斷點(diǎn)(Breakpoint Condition)對(duì)話框的Enter
the expression to be evaluated框里輸入"nSize==212", nSize是malloc_dbg的參數(shù), 用來(lái)確定要分配內(nèi)存塊的大小.
posted on 2006-04-29 18:31
Jerry Cat 閱讀(1523)
評(píng)論(2) 編輯 收藏 引用