一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

[VC]內(nèi)存泄露檢測(cè)

 勤奮不止 2013-07-23

VC++ IDE 的默認(rèn)狀態(tài)(VC6)是沒(méi)有啟用內(nèi)存泄漏檢測(cè)機(jī)制的,也就是說(shuō)即使某段代碼有內(nèi)存泄漏,調(diào)試會(huì)話(huà)的 Output 窗口的 Debug 頁(yè)不會(huì)輸出有關(guān)內(nèi)存泄漏信息。你必須設(shè)定以啟用內(nèi)存泄漏檢測(cè)機(jī)制。

按下面的方法使用調(diào)試堆函數(shù),你再看看輸出結(jié)果,是不是有很多的內(nèi)存泄漏?

#define _CRTDBG_MAP_ALLOC
#include<stdlib.h>
#include<crtdbg.h>

CXXXView::~CXXXView()
{
      _CrtDumpMemoryLeaks();
}

首先,應(yīng)該是MFC報(bào)告我們發(fā)現(xiàn)內(nèi)存泄漏。注意:要多運(yùn)行幾次,以確定輸出的內(nèi)容不變,特別是{}之間的數(shù)值,不能變,否則下面的方法就不好用了。   [VC]內(nèi)存泄露檢測(cè) - 飛秋,www.freeeim.com - 飛秋官網(wǎng)

我們來(lái)看看:

F: CodeSample Test TestPipe LeakTest MainFrm.cpp(54) : {86} normal block at 0x00422E80, 10 bytes long.
Data: <          > 1F 1F 1F 1F 1F CD CD CD CD CD

F: CodeSample Test TestPipe LeakTest MainFrm.cpp(54) 告訴我們MFC認(rèn)為是在該文件的54行,發(fā)生了內(nèi)存泄漏。你雙擊改行就可以轉(zhuǎn)到該文件的54行了。但是有時(shí)候這一信息并不能用來(lái)準(zhǔn)確判斷,比如:MFC可能報(bào)告Strcore.cpp文件的某行,實(shí)際上這是CString的實(shí)現(xiàn)函數(shù),此時(shí)并不知道什么時(shí)候發(fā)生了內(nèi)存泄漏。

此時(shí)我們需要更多的信息。那么我們看看緊接其后的:

{86} normal block at 0x00422E80, 10 bytes long.
Data: <          > 1F 1F 1F 1F 1F CD CD CD CD CD

它告訴我們:在第86次分配的內(nèi)存沒(méi)有釋放,一共有10字節(jié),內(nèi)容移16進(jìn)制方式打印給我們看。

有了這些信息,我們可以開(kāi)始調(diào)試內(nèi)存泄漏了。按下F10在程序的剛開(kāi)始處,停下來(lái),打開(kāi)Watch窗口:

  [VC]內(nèi)存泄露檢測(cè) - 飛秋,www.freeeim.com - 飛秋官網(wǎng)

在Watch窗口中輸入:

{,,msvcrtd.dll}_crtBreakAlloc

  [VC]內(nèi)存泄露檢測(cè) - 飛秋,www.freeeim.com - 飛秋官網(wǎng)

然后更改值為上文提到的分配次數(shù):86

  [VC]內(nèi)存泄露檢測(cè) - 飛秋,www.freeeim.com - 飛秋官網(wǎng)

接著按下F5繼續(xù),然后在第86次分配的時(shí)候會(huì)發(fā)生中斷

  [VC]內(nèi)存泄露檢測(cè) - 飛秋,www.freeeim.com - 飛秋官網(wǎng)

然后我們打開(kāi)堆棧窗口:

  [VC]內(nèi)存泄露檢測(cè) - 飛秋,www.freeeim.com - 飛秋官網(wǎng)

往回查看最近我們自己的代碼,雙擊堆棧我們自己的函數(shù)那一層,上圖有綠色三角的那一層。就定位到泄漏時(shí)分配的內(nèi)存了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    中日韩美女黄色一级片| 日本本亚洲三级在线播放| 日本99精品在线观看| 国产韩国日本精品视频| 女人精品内射国产99| 国产欧美日韩不卡在线视频| 少妇丰满a一区二区三区| 日韩精品小视频在线观看| 日韩免费成人福利在线| 日本欧美视频在线观看免费| 成人亚洲国产精品一区不卡| 人妻熟女欲求不满一区二区| 内射精子视频欧美一区二区| 国产自拍欧美日韩在线观看| 国产精品内射视频免费| 国内自拍偷拍福利视频| 国产午夜福利在线观看精品| 小草少妇视频免费看视频| 国产精品人妻熟女毛片av久| 国产精品九九九一区二区| 国产精品免费福利在线| 东北老熟妇全程露脸被内射| 91精品国产品国语在线不卡| 亚洲日本久久国产精品久久| 国产精品丝袜美腿一区二区| 最近的中文字幕一区二区| 黑丝袜美女老师的小逼逼| 丰满熟女少妇一区二区三区| 五月婷婷欧美中文字幕| 婷婷开心五月亚洲综合| av国产熟妇露脸在线观看| 国产av熟女一区二区三区四区| 激情视频在线视频在线视频| 中国一区二区三区不卡| 亚洲欧美精品伊人久久| 亚洲精品福利入口在线| 午夜福利黄片免费观看| 国产午夜精品久久福利| 东京干男人都知道的天堂| 国产专区亚洲专区久久| 欧美成人精品一区二区久久|