青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨心動

(轉)(轉)如何調試MFC的內存泄露

VC++ IDE 的默認狀態(VC6)是沒有啟用內存泄漏檢測機制的,也就是說即使某段代碼有內存泄漏,調試會話的 Output 窗口的 Debug 頁不會輸出有關內存泄漏信息。你必須設定以啟用內存泄漏檢測機制。


 
按下面的方法使用調試堆函數
在XXXView.cpp中添加下面粗體行

你再看看輸出結果,是不是有很多的內存泄漏?

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


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

文章出處:DIY部落(http://www.diybl.com/course/3_program/c++/cppjs/2007925/73624.html)

       首先,應該是MFC報告我們發現內存泄漏。注意:要多運行幾次,以確定輸出的內容不變,特別是{}之間的數值,不能變,否則下面的方法就不好用了。
image001.jpg

        我們來看看:

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認為是在該文件的54行,發生了內存泄漏。你雙擊改行就可以轉到該文件的54行了。但是有時候這一信息并不能用來準確判斷,比如:MFC可能報告Strcore.cpp文件的某行,實際上這是CString的實現函數,此時并不知道什么時候發生了內存泄漏。

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

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


         它告訴我們:在第86次分配的內存沒有釋放,一共有10字節,內容移16進制方式打印給我們看。

         有了這些信息,我們可以開始調試內存泄漏了。

         按下F10在程序的剛開始處,停下來,打開Watch窗口:

image002.jpg

         在Watch窗口中輸入:

{,,msvcrtd.dll}_crtBreakAlloc


  image003.jpg

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

image004.jpg

         接著按下F5繼續,然后在第86次分配的時候會發生中斷:

image005.jpg

         然后我們打開堆棧窗口:

image006.jpgimage007.jpg

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

image008.jpg

         之后,就是看你的編碼功底了。




 

你也許還沒用過的vc++的調試的功能

From: http://www.cnitblog.com/Raistlin/archive/2005/12/14/5380.html

剛剛在IT博客網閑逛的時候看到了孤獨的夜的一片文章《如何調試MFC中的內存泄漏》,講道用設置{,,msvcrtd.dll}_crtBreakAlloc這個變量來調試內存泄露的問題。

How to use _crtBreakAlloc to debug a memory allocation你可以找到英文的更完整的版本,靜態鏈接和動態連接到C運行庫的名稱是不一樣的
靜態:_crtBreakAlloc
動態:{,,msvcr40d.dll}*__p__crtBreakAlloc()  (vc++4.0 和4.1版本,估計沒人在用吧)
         {,,msvcrtd.dll}*__p__crtBreakAlloc()  (Visual C++ 4.2 or later)
         {,,msvcrtd.dll}_crtBreakAlloc (好像這樣也是可以的)


{,,msvcrtd.dll}__p__crtBreakAlloc()是個什么東西呢?

查看msdn索引“Advanced Breakpoint”and you will find out...

語法如下:
{[function],[source],[exe] } location
{[function],[source],[exe] } variable_name
{[function],[source],[exe] } expression_r_r
這個是我轉的時候的地址:http://blog.sina.com.cn/s/blog_630d564a0100gq5k.html

posted on 2012-07-27 19:20 陳志遠 閱讀(471) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

統計

常用鏈接

留言簿

隨筆檔案

文章分類

Othor's blog

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品一区视频| 欧美精品成人一区二区在线观看 | 一区二区三区视频观看| 欧美在线啊v一区| 欧美二区视频| 国产乱码精品一区二区三区五月婷 | 先锋a资源在线看亚洲| 免费视频亚洲| 亚洲一区国产| 国产精品青草久久| 亚洲午夜在线| 一区二区三区视频在线播放| 欧美日韩国产综合一区二区| 亚洲高清在线观看| 欧美国产日韩a欧美在线观看| 欧美一级视频精品观看| 国产精品资源| 久久本道综合色狠狠五月| 亚洲主播在线播放| 国产精品毛片在线看| 亚洲综合第一页| 亚洲一区二区伦理| 国产网站欧美日韩免费精品在线观看 | 久久久青草青青国产亚洲免观| 国产精品三级视频| 午夜视频在线观看一区二区三区| 一本色道久久88精品综合| 国产精品国产三级国产专播精品人 | 亚洲日本久久| 亚洲欧洲午夜| 欧美精品一区视频| 亚洲欧美日韩精品久久| 亚洲欧美视频在线观看| 欧美伊人久久| 欧美制服第一页| 欧美一区二区三区久久精品| 亚洲一区二区三区四区五区午夜| 国产精品久久久久久久一区探花 | 亚洲高清视频在线观看| 欧美不卡视频一区| 亚洲午夜国产成人av电影男同| 亚洲美女视频网| 国产欧美日本一区二区三区| 久久久久久夜| 欧美久久久久久久久| 欧美诱惑福利视频| 久久中文精品| 亚洲男人的天堂在线aⅴ视频| 欧美一区二区三区四区视频| 在线观看日韩www视频免费 | 最新日韩精品| 亚洲视频观看| 精品粉嫩aⅴ一区二区三区四区| 亚洲人成7777| 国产亚洲成年网址在线观看| 欧美成人综合| 国产欧美日韩精品专区| 欧美福利一区二区| 国产乱理伦片在线观看夜一区| 欧美成人午夜激情在线| 国产欧美另类| 日韩一区二区免费高清| 狠狠色综合一区二区| 99一区二区| 亚洲国产成人不卡| 午夜精品一区二区三区在线播放 | 最新热久久免费视频| 国产伦精品免费视频| 亚洲国产美女| 在线观看av不卡| 亚洲一区日韩在线| 日韩视频在线播放| 久久久久天天天天| 久久精品动漫| 国产精品久久久久久妇女6080| 免费在线成人av| 国产原创一区二区| 国产精品99久久久久久久vr| 亚洲欧洲精品天堂一级| 久久久精品视频成人| 久久激情网站| 国产麻豆午夜三级精品| 一本色道久久综合狠狠躁篇的优点| 亚洲电影欧美电影有声小说| 午夜精品亚洲| 久久精品国产免费| 国产精品无码专区在线观看| 99av国产精品欲麻豆| 亚洲美女诱惑| 欧美激情bt| 亚洲成人自拍视频| 午夜精品视频在线观看一区二区| 午夜在线视频观看日韩17c| 老司机免费视频一区二区三区| 久久激情中文| 国产欧美综合一区二区三区| 亚洲综合电影| 久久精品99| 极品裸体白嫩激情啪啪国产精品| 性欧美暴力猛交69hd| 久久久久国产精品厨房| 韩国一区电影| 老鸭窝亚洲一区二区三区| 免费观看成人www动漫视频| 在线观看视频一区| 免费黄网站欧美| 亚洲精品久久久久中文字幕欢迎你| 在线亚洲免费| 国产精品久久久久影院色老大| 在线一区欧美| 欧美永久精品| 亚洲国产日本| 欧美性大战久久久久久久蜜臀 | 欧美成人亚洲成人| 91久久精品美女高潮| 一本色道婷婷久久欧美| 国产精品久久久久高潮| 亚洲欧美成人一区二区三区| 久久久久久9| 亚洲精品久久久久久一区二区| 欧美日韩午夜在线| 亚洲欧美日韩一区二区| 麻豆久久婷婷| 合欧美一区二区三区| 你懂的网址国产 欧美| 一区二区三区四区五区视频| 久久精品国产在热久久| 亚洲韩国一区二区三区| 欧美日韩精品免费在线观看视频 | 好看的av在线不卡观看| 一区二区免费在线观看| 久久精品盗摄| 亚洲精品在线三区| 国产精品视频网站| 欧美77777| 午夜久久福利| 亚洲精品九九| 久久婷婷国产综合尤物精品| 在线视频中文亚洲| 一区二区三区在线高清| 欧美三级免费| 麻豆亚洲精品| 亚洲欧美日韩在线一区| 亚洲国产一区二区视频| 久久成人免费电影| 亚洲特级片在线| 亚洲精华国产欧美| 国产一区二区三区高清播放| 欧美日韩国产一区二区| 欧美成人国产| 久久久久高清| 午夜欧美精品| 亚洲精品一级| 欧美高清视频一区二区| 久久女同精品一区二区| 亚洲欧美日韩视频一区| 日韩一级黄色大片| 亚洲国产精品va在线看黑人动漫| 国产精品一区久久| 欧美四级在线观看| 欧美激情bt| 欧美日产国产成人免费图片| 国产色婷婷国产综合在线理论片a| 午夜精品视频| 一区二区日本视频| 亚洲乱码国产乱码精品精| 欧美激情一区二区三区蜜桃视频 | 欧美午夜宅男影院| 欧美日韩亚洲综合| 欧美激情导航| 欧美二区不卡| 欧美精品午夜| 欧美人与禽猛交乱配视频| 欧美不卡视频一区| 欧美精品一区二区三区四区| 欧美另类综合| 欧美激情日韩| 欧美精品自拍偷拍动漫精品| 欧美二区在线看| 欧美va天堂| 欧美高清视频在线观看| 亚洲一品av免费观看| 亚洲一区二区高清| 9人人澡人人爽人人精品| 99精品视频免费观看视频| 亚洲精品乱码久久久久久黑人| 美女诱惑黄网站一区| 欧美高清成人| 欧美亚洲一区在线| 久久超碰97人人做人人爱| 久久狠狠婷婷| 久久精品女人| 欧美福利视频一区| 免费不卡在线观看| 伊人久久婷婷| 国产农村妇女精品一二区| 免费成人av在线看| 欧美岛国在线观看| 亚洲免费精品| 亚洲精品在线视频观看|