剛剛在IT博客網(wǎng)閑逛的時(shí)候看到了孤獨(dú)的夜的一片文章《如何調(diào)試MFC中的內(nèi)存泄漏》,講道用設(shè)置{,,msvcrtd.dll}_crtBreakAlloc這個(gè)變量來調(diào)試內(nèi)存泄露的問題。
在How to use _crtBreakAlloc to debug a memory allocation你可以找到英文的更完整的版本,靜態(tài)鏈接和動(dòng)態(tài)連接到C運(yùn)行庫(kù)的名稱是不一樣的
靜態(tài):_crtBreakAlloc
動(dòng)態(tài):{,,msvcr40d.dll}*__p__crtBreakAlloc()? (vc++4.0 和4.1版本,估計(jì)沒人在用吧)
?????????{,,msvcrtd.dll}*__p__crtBreakAlloc()? (Visual C++ 4.2 or later)
?????????{,,msvcrtd.dll}_crtBreakAlloc (好像這樣也是可以的)
{,,msvcrtd.dll}__p__crtBreakAlloc()是個(gè)什么東西呢?
查看msdn索引“Advanced Breakpoint”and you will find out...
語(yǔ)法如下:
{[function],[source],[exe] } location
{[function],[source],[exe] } variable_name
{[function],[source],[exe] } expression