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

小明思考

高性能服務器端計算
posts - 70, comments - 428, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

使用Gflags來檢測heap問題

Posted on 2008-09-27 10:59 小明 閱讀(8571) 評論(5)  編輯 收藏 引用 所屬分類: ToolsDebug
先說一下問題,如何讓下面程序(release版本)能立即報出異常,程序出錯?默認情況很大可能是不crash的

int _tmain(int argc, _TCHAR* argv[])
{
    
char *p=new char[10];
    
for(int i=0;i<10;++i)    p[i]=i;
    p[
10]=10;
    
return 0;
}

眾所周知,heap問題一般比較難于處理,因為程序報錯的地方也許不是問題的源頭,最好的辦法是在第一時間讓對堆的非法操作報錯,這樣就能找到根本原因。

Gflags是隨著微軟Debugging tools for windows一起發布的工具。
使用Gflags就能讓系統對heap的分配,訪問做一些檢查,盡早的發現問題。
Gflags的具體用法請參考微軟的幫助文檔,就不羅嗦了

Run: gflags -p /enable test.exe /full /unaligned

這時候運行起來后就會crash,程序會break在p[10]=10;這一句上

那么gflags是如何做到這一點的呢
我們在windbg中去觀察一下,不難發現原因

0:000> g
(da8.f88): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=01766ff6 ebx=00000000 ecx=0000000a edx=016c5000 esi=00000001 edi=00403378
eip=0040101f esp=0012ff80 ebp=0012ffc0 iopl=0         nv up ei pl zr na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010246
bbb!wmain+0x1f:
0040101f c6400a0a        mov     byte ptr [eax+0Ah],0Ah     ds:0023:01767000=??

0:000> !address eax
    016c0000 : 01766000 - 00001000
                    Type     00020000 MEM_PRIVATE
                    Protect  00000004 PAGE_READWRITE
                    State    00001000 MEM_COMMIT
                    Usage    RegionUsagePageHeap
                    Handle   016c1000

0:000> !address eax+0a
    016c0000 : 01767000 - 00059000
                    Type     00020000 MEM_PRIVATE
                    Protect  00000001 PAGE_NOACCESS
                    State    00001000 MEM_COMMIT
                    Usage    RegionUsagePageHeap
                    Handle   016c1000

這時候我們通過new得到的內存就剛好在heap塊的邊界處,這樣一旦越界訪問,程序就自然報錯了。



Feedback

# re: 使用Gflags來檢測heap問題  回復  更多評論   

2008-09-27 15:41 by cexer
我覺得這種有點奇巧淫技的意思,不過調起BUG來真方便。多謝!

# re: 使用Gflags來檢測heap問題  回復  更多評論   

2008-09-27 16:03 by 908971
mark

# re: 使用Gflags來檢測heap問題  回復  更多評論   

2008-09-28 16:05 by jans2002
好!最頭疼這種問題了,謝了,又學了一招。

# re: 使用Gflags來檢測heap問題  回復  更多評論   

2012-09-27 11:11 by ancool
我試了,為什么我的不中斷報錯?

# re: 使用Gflags來檢測heap問題  回復  更多評論   

2014-04-04 14:11 by yyy
@cexer
奇個雞巴,這是中規中矩的好吧。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区国产在线| 午夜伦欧美伦电影理论片| 国产精品99久久久久久久vr| 韩国av一区二区三区在线观看 | 夜夜嗨网站十八久久| 国产女人精品视频| 国产噜噜噜噜噜久久久久久久久 | 永久免费精品影视网站| 国产亚洲欧美激情| 狠狠噜噜久久| 夜夜嗨av一区二区三区网页| 国产一区二区久久久| 欧美日本韩国| 国产精品综合视频| 韩国一区电影| 99av国产精品欲麻豆| 亚洲制服av| 久久这里有精品视频| 欧美高清在线播放| 亚洲香蕉网站| 久久亚洲国产成人| 欧美啪啪成人vr| 国产欧美三级| 亚洲国产高清一区二区三区| 亚洲小说欧美另类社区| 久久久久久久久久久久久9999| 欧美资源在线观看| 欧美风情在线观看| 亚洲综合第一页| 欧美一区二区三区四区在线观看 | 午夜久久久久| 久久久噜噜噜久久久| 欧美中文字幕视频| 免费看的黄色欧美网站| 欧美二区在线播放| 国产精品嫩草久久久久| 极品尤物av久久免费看| 亚洲另类黄色| 久久精品免费电影| 欧美大胆a视频| 亚洲美女av电影| 欧美在线视频免费| 欧美国产视频一区二区| 欧美三级电影精品| 国产一区二区日韩精品| 亚洲人成欧美中文字幕| 亚洲电影免费观看高清| 亚洲一区二区三区国产| 久久综合九色欧美综合狠狠| 久久人人爽人人爽爽久久| 午夜精品视频一区| 欧美好吊妞视频| 亚洲综合成人在线| 欧美精品国产精品| 一区二区在线视频| 性色av一区二区怡红| 亚洲精品综合| 欧美激情一区| 久久久精品视频成人| 国产主播一区二区三区| 中日韩美女免费视频网址在线观看 | 亚洲第一精品在线| 亚洲综合三区| 国产精品美女www爽爽爽视频| 一区二区三区在线观看国产| 欧美一级理论片| 一区二区三区www| 欧美成人四级电影| 亚洲黄色一区二区三区| 久久久一区二区三区| 亚洲欧美日本日韩| 国产精品欧美风情| 亚洲一区免费视频| 亚洲精品在线看| 欧美国产精品v| 91久久国产综合久久| 宅男66日本亚洲欧美视频| 久久综合激情| 久热精品视频| 欧美亚洲一区二区在线观看| 国产精品人人做人人爽人人添| 国产精品99久久99久久久二8| 最近中文字幕mv在线一区二区三区四区 | 性欧美1819sex性高清| 亚洲第一中文字幕| 久久影院午夜片一区| 国产综合色在线| 久热精品视频| 久久综合伊人77777麻豆| 一区二区三区在线观看欧美| 久久综合网色—综合色88| 久久国产乱子精品免费女 | 亚洲一二三四久久| 一区二区三区 在线观看视| 欧美亚男人的天堂| 亚洲欧美日韩一区在线| 亚洲综合精品四区| 国产午夜亚洲精品不卡| 欧美在线首页| 久久青草欧美一区二区三区| 1204国产成人精品视频| 亚洲第一精品夜夜躁人人爽| 欧美激情久久久久| 亚洲激情精品| 欧美激情1区2区3区| 玖玖玖免费嫩草在线影院一区| 欧美激情视频在线播放| 中文亚洲欧美| 麻豆免费精品视频| 正在播放欧美视频| 99精品欧美一区二区蜜桃免费| 国内久久精品| 亚洲欧洲日本一区二区三区| 国产日韩欧美在线播放不卡| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久久久久久久久久久久9999| 在线日韩av| 欧美片第1页综合| 米奇777超碰欧美日韩亚洲| 欧美日韩一区二区三区在线视频| 亚洲美女在线国产| 亚洲二区免费| 久久精品夜夜夜夜久久| 樱桃成人精品视频在线播放| 亚洲老司机av| 在线观看日韩www视频免费| 夜色激情一区二区| 亚洲高清在线观看一区| 亚洲伊人一本大道中文字幕| 亚洲欧洲视频| 久久岛国电影| 亚洲欧美日韩专区| 欧美激情综合色| 久久久中精品2020中文| 欧美日韩在线不卡| 欧美激情精品久久久久久久变态 | 久久久久一区二区| 久久婷婷av| 性欧美8khd高清极品| 美女被久久久| 老司机亚洲精品| 国产亚洲一区二区三区| 夜夜嗨av一区二区三区| 日韩亚洲精品视频| 欧美+日本+国产+在线a∨观看| 久久国产精品黑丝| 欧美小视频在线观看| 亚洲国产99| 亚洲激情网站| 久久蜜桃香蕉精品一区二区三区| 欧美自拍丝袜亚洲| 国产精品网站在线观看| 一区二区成人精品| 在线亚洲自拍| 欧美日韩三区四区| 亚洲精品影视在线观看| 一区二区自拍| 99视频精品| 亚洲黄色免费| 国产精品乱子久久久久| 一区二区av在线| 中文一区字幕| 久久精品九九| 久久亚洲精品中文字幕冲田杏梨 | 91久久精品国产91性色tv| 在线观看日韩专区| 欧美精品在线一区二区三区| 亚洲国产日韩一级| 午夜精品福利一区二区三区av | 亚洲电影免费在线| 亚洲美女视频网| 国产欧美精品国产国产专区| 欧美亚洲日本网站| 亚洲激情午夜| 亚洲欧美精品伊人久久| 激情久久婷婷| 欧美福利电影在线观看| 久久精品国产免费看久久精品| 亚洲激情婷婷| 国产精品高潮呻吟久久| 久久福利一区| 亚洲国产精品激情在线观看| 欧美在线短视频| 在线日本高清免费不卡| 国产精品免费区二区三区观看| 性做久久久久久久免费看| 亚洲欧洲日本在线| 欧美在线综合| 亚洲一区二区三区视频播放| 国产精品国产福利国产秒拍| 久久久久久伊人| av不卡免费看| 亚洲国产精品va在线观看黑人| 亚洲一区二区三区视频| 亚洲精品黄色| 亚洲国产欧美另类丝袜| 欧美成人第一页| 午夜精品福利视频| 99国产精品99久久久久久粉嫩| 久久高清免费观看|