麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 應用 > 軟件技巧 > 正文

在VC++中檢測內存泄露的方法

2024-07-16 17:45:15
字體:
來源:轉載
供稿:網友
在VC編程時,內存泄露是個麻煩的事情,特別是有時候會產生比較嚴重的后果,而且這種BUG還比較難查.幸好借助一些第三方的軟件,可以方便的找出會產生泄露的地方,比如BoundsChecker.有時候我們想簡單的了解我們的程序是否存在內存泄露,還可以直接使用VC的調試庫.
  設置內存泄漏檢測
  檢測內存泄漏的基本工具是調試器和CRT調試堆函數。為了使用調試堆函數,在你的程序中你必須含有下面的說明:
  #define _CRTDBG_MAP_ALLOC
  #include <stdlib.h>
  #include <crtdbg.h>
  #include說明必須按順序說明。如果你改變了順序,你所用的函數可能不能正常工作。包含crtdbg.h的_malloc_dbg和 _free_dbg將 malloc和free函數映射到測試版中,它可以跟蹤內存的分配和釋放。這種映射僅僅在一個測試體系中發生(也就是說,僅僅當_DEBUG被定義的時候)。釋放的體系使用通常的malloc和 free功能。
  #define說明映射CRT堆函數的低級版本到相應的測試版本。這個說明是不需要的,但是沒有它,內存泄漏處含有的只是沒有多大用處的信息。
  一旦你已經增加了剛才的說明,你能夠通過在你的程序中包含下面的說明來釋放內存信息:
  _CrtDumpMemoryLeaks();
  當你在調試情況下運行你的程序時,在輸出窗口的Debug 標簽處_CrtDumpMemoryLeaks表現出內存泄漏的信息。內存泄漏信息類似下面這樣:
  Detected memory leaks!
  Dumping objects ->
  C:PROGRAM FILESVISUAL STUDIOMyProjectsleaktestleaktest.cpp(20) : {18} normal block at 0x00780E80, 64 bytes long.
  Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
  Object dump complete.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级一级一级一级毛片 | 日韩精品久久久久久久九岛 | 一级免费特黄视频 | 深夜影院a | 日本aaa一级片 | 精品在线视频播放 | 九九黄色 | 久久国产一| 在线天堂中文在线资源网 | 日韩中字幕 | 国产免费一区二区三区 | 最新一区二区三区 | 亚洲国产超高清a毛毛片 | 欧美一级爱爱 | 毛片免费观看日本中文 | 精品久久久一二三区播放播放播放视频 | 国产一级毛片视频在线! | 美女毛片在线观看 | 午夜精品视频免费观看 | av免费在线网 | 91福利影视 | 国产88久久久国产精品免费二区 | 国产在线观看91精品 | 日韩伦理电影免费观看 | 国产精品99久久免费观看 | 91av在线免费 | 久久精品亚洲欧美日韩精品中文字幕 | 日韩毛片免费观看 | 成人综合区一区 | 国产亚洲精品成人 | 一级毛片在线免费观看视频 | 欧美一区二区三区不卡免费观看 | 精品一区二区在线播放 | 小视频免费在线观看 | 国产精品久久久免费看 | 日本精品久久久久久草草 | 国产一区二精品区在线 | www.com国产精品 | 精品国产99久久久久久宅男i | 91美女啪啪| 亚洲视频精选 |