精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

都是軟件中的內存泄漏惹的禍

存儲
最近,我們的軟件在運行過程中,遇到了一個很詭異的問題。軟件在一個測試同事的win7 32位系統上運行1個多小時后會閃退崩潰。奇怪的是,在測試該產品的主要測試人員的win10電腦上,則從未出現過這個情況。

 最近,我們的軟件在運行過程中,遇到了一個很詭異的問題。

 

 

 

 

軟件在一個測試同事的win7 32位系統上運行1個多小時后會閃退崩潰。奇怪的是,在測試該產品的主要測試人員的win10電腦上,則從未出現過這個情況。

下面詳細介紹一下這個問題的排查過程,以及給我們的一些啟示!

1、初步分析

 

我們在軟件中安裝了異常信息捕獲機制,但是軟件發生閃退時,并沒有捕獲到有效dump文件(崩潰信息存放在dump文件中),生成的dump文件是空的!可能是在導出異常上下文信息時發生了二次崩潰,所以沒有生成有效的dump文件。

這個問題在他電腦上出現過好幾次了。于是,讓同事將windows系統上常用的軟件調試利器windbg掛載到目標進程上,看看復現閃退時能否抓到有效的信息。結果問題復現后,抓到的異常上下文對應的代碼模塊基本是不可能產生異常的,所以問題排查還是沒有頭緒!

突然無意中想到,軟件是運行一兩個小時后出現的,難道是軟件中有內存泄漏?把進程的虛擬內存耗完了,導致再申請內存時都失敗了,產生了空指針,導致空指針訪問違例,導致軟件閃退。這種假設可以解釋windbg捕獲到的不可能發生異常的代碼塊的現象了!

于是重新啟動軟件,觀察了任務管理器中我們軟件對應的進程的內存占用情況。看到我們軟件的進程的內存一直在增長,在運行1個多小時后竟然漲到1GB多了,這下基本可以確定,肯定是內存泄漏導致的內存被耗完,從而導致軟件再申請內存失敗了,導致訪問了空指針,導致軟件閃退了!

下面就是使用一些內存泄漏的檢測工具來來定位內存泄漏的模塊了!

2、使用騰訊的tMemMonitor內存泄漏檢測工具檢測內存泄露

最開始嘗試使用騰訊的tMemMonitor內存泄漏檢測工具,檢測一下內存泄漏發生在哪個模塊中。

 

具體的做法是,使用tMemMonitor將我們的軟件啟動起來:

 

讓軟件運行一個多小時,讓軟件產生1GB以上的內存泄漏,然后關閉軟件,如果檢測到內存泄漏就會彈出生成檢測報告的提示,打開報告就可以看到檢測結果了。

注意,tMemMonitor內存泄漏檢測工具只能檢測release版本的程序,被檢測程序必須由tMemMonitor啟動,并且被監測程序在退出時必須是正常退出的。如果關閉軟件時發生了崩潰,tMemMonitor是不會生成內存泄漏報告的。

檢測報告中會顯示發生內存泄漏的dll或exe的模塊名,并且會將相關的函數調用堆棧打印出來,比如:

 

但實際跑下來,看到檢測報告,并沒有看到有用的信息,檢測到泄漏內存的都比較小,和實際泄漏的內存大小相差甚遠!難道不是用戶態的內存泄漏?是內核態的內存泄漏?

3、使用windbg檢測內存泄漏

使用tMemMonitor工具分析不出來,于是又嘗試使用windbg分析了一把。使用此方法之前,要預先安裝好windbg工具。最新版本的windbg是從內置在微軟官方的SDK中的,可以自行到微軟的官方網站上下載安裝。

此內存泄漏檢測方法,會用到windbg安裝路徑下的gflags.exe和umdh.exe程序,如下所示:

 

具體的操作步驟是:

1)打開cmd窗口,切換到windbg的安裝目錄中,比如我的安裝路徑是:C:\Program Files\Windows Kits\10\Debuggers\\x86。

2)先使用命令設置用戶態函數棧回溯標記:gflags /i xxxxxxxxx.exe +ust,具體含義可以以“gflags /?”查看gflags相關命令行的參數說明:

 

3)使用umdh.exe將時刻1時的堆內存分配情況輸出到日志文件中:umdh.exe -pn:xxxxxxxxx.exe -f:E:\log1.txt。其中,umdh.exe是windows debug tools 下的一款命令行工具,它的全程是User Mode Dump Heap 這個工具會分析當前進程在堆上分配的內存。可以使用“umdh /?”查看umdh.exe支持的命令行參數,以及如何使用的:

 

然后讓程序運行一個多小時后,讓程序有足夠多的內存泄漏,然后再用命令:umdh.exe -pn:xxxxxxxxx.exe -f:E:\log2.txt,導出時刻2時的堆內存分配使用情況。

4)使用命令:umdh.exe E:\log1.txt E:\log2.txt -f:E:\result.txt,比較兩個時刻中間的時間段的堆內存的增長及使用情況,找出可能出現內存泄漏的地方:

 

這似乎還是有問題,明明泄漏了1GB多的內存,怎么檢測結果中最多泄漏的那項計算出來泄漏的內存才200MB,相差的比較多的,看來windbg似乎也不可信啊!

4、使用代碼分塊注釋的辦法,定位到發生內存泄漏的模塊

問題還是沒查出來,這個就比較頭疼了,軟件馬上要對外發布正式商用版本了,這個問題必須要解決啊!

最后沒辦法,只能采用逐步注釋代碼的方法,看看能否定位內存泄漏發生在哪個模塊中。經多次嘗試發現,與dcs數據協作模塊的庫有關系。然后查看了一下dcs服務器的連接狀態,服務器連不上,底層一直在不斷的定時重連,難道是每次重連失敗后沒有釋放socket套接字等資源導致的內存泄漏?

于是找到相關模塊的負責同事,讓他們排查,排查下來后發現,確實是服務器重連失敗后沒有將相關資源釋放掉導致的內存泄漏(使用websocket和服務器通信的)!

后來在我自己的兩臺電腦上驗證了一下,軟件運行在我win7 32位電腦上是有內存泄漏的,但在我另一臺win7 64位系統上則沒有內存泄漏。在測試同事的win10系統上,也詳細觀察了,win10系統上居然沒有內存泄漏,軟件運行一切正常!這個內存泄漏難道是和操作系統是強相關的?

5、進一步研究確認

知道大概的原因之后,我又用windbg和tMemMonitor都重新檢測了一下內存泄漏,看看哪個工具更好用,定位的更準確!

我們選擇檢測的時間段內,軟件已經占用了1.15GB的內存,內存泄漏估計得有900MB左右了。

此時windbg分析出來的內存泄漏模塊確實是對的,如下所示:

 

但是泄漏的內存只有200MB左右,這和實際的內存泄漏大小有很大的出入。當前windbg分析出的內存泄漏是用戶態的,可能有部分泄漏發生在程序的內核態?

而騰訊的tMemMonitor和windbg比要遜色不少,tMemMonitor不僅檢測出的泄漏內存大小比實際泄漏大小要小很多,而且根本沒有定位到發生內存泄漏的模塊。所以,windbg還是要強大不少的。

經后來驗證,在另一臺的win7 64位系統中,之前之所以沒有內存泄露,是因為這臺機器上登錄平臺的賬號是沒有dcs服務的權限,就不會登錄dcs服務器,就不會觸發dcs服務器的重連。而本例中的內存泄漏就是dcs重連失敗后沒有清理相關資源導致的。后來使用一個有dcs服務權限的賬號在這臺win7 64位系統中登錄我們的軟件,同樣也出現了內存泄漏。

但同樣的代碼、同樣的軟件在win10系統中卻沒有內存泄漏,通過打印日志可以確定win10系統中也觸發了dcs服務器的重連了,這可能是win10系統的內存管理機制和win7不同引起的吧!

6、總結

遇到問題后,要進行深入細致的研究,要搞清楚各種情況的來龍去脈!在詳細的研究過程中要多思考多驗證,會有新的發現和新的收獲!

責任編輯:華軒 來源: 今日頭條
相關推薦

2014-07-18 14:10:07

WIFI華為

2009-01-07 09:22:00

2010-09-14 11:29:43

谷歌

2009-08-01 15:47:04

網線故障

2010-01-12 09:25:17

Windows 7死機系統特效

2009-04-27 13:46:30

網絡管理拷貝故障

2020-12-02 06:30:52

Nginx前綴FastDFS

2023-09-18 07:21:18

裝機誤區主機

2010-11-08 13:57:46

谷歌云計算

2011-01-10 15:50:40

Hotmail系統故障腳本

2021-09-30 22:37:01

手機內存技術

2019-06-03 14:23:59

AWS宕機光纖

2024-08-02 16:25:10

2020-12-29 09:25:33

5G手機寬帶

2013-07-22 09:43:29

2018-09-29 08:36:55

宕機停機局域網

2015-10-27 14:38:40

2015-02-28 14:09:48

2012-12-12 09:57:12

Chrome負載均衡

2009-07-18 16:43:09

光纖鏈路故障接線端面臟污
點贊
收藏

51CTO技術棧公眾號

91精品久久久久久久久久久久久| 国产一区二区三区在线观看网站| 久草免费福利在线| 午夜黄色小视频| 麻豆视频观看网址久久| 久久精品国产成人| 国产精品无码网站| 国产精品视频一区二区三区| 亚洲午夜激情网站| 日本一区视频在线观看免费| av片免费播放| 欧美中文日韩| 蜜臀久久99精品久久久无需会员 | 精品国产大片大片大片| 福利片在线一区二区| 欧美日韩美少妇| 青娱乐自拍偷拍| 米奇精品一区二区三区| 91在线观看视频| 91久久国产综合久久91精品网站 | 李丽珍裸体午夜理伦片| jizz欧美| 欧美午夜激情小视频| www.黄色网址.com| 成人网视频在线观看| 成人久久视频在线观看| 成人av在线天堂| 日本中文字幕久久| 国产综合婷婷| 精品国产一区久久久| 草草影院第一页| 美女视频免费精品| 欧美大胆人体bbbb| 欧美在线a视频| 成人黄色毛片| 色呦呦日韩精品| 波多野结衣之无限发射| 青青草原国产在线| 亚洲欧洲精品天堂一级| 天天好比中文综合网| 亚州精品国产精品乱码不99按摩| 国产乱子伦一区二区三区国色天香| 国产精品激情av电影在线观看| 日韩欧美三级视频| 亚洲国产激情| 欧美国产日韩xxxxx| 日本精品在线免费观看| 久久大综合网| 在线精品国产欧美| 极品人妻videosss人妻| av一区二区在线播放| 亚洲精选在线观看| 爱爱的免费视频| 亚洲激情播播| 亚洲女人天堂色在线7777| 鲁大师私人影院在线观看| 国产一区在线电影| 亚洲国产精品悠悠久久琪琪| 国产伦精品一区二区免费| 国产精品传媒| 国产视频综合在线| 鲁丝一区二区三区| 日韩精品看片| 欧美精品日韩三级| 国产亚洲精品成人| 国产欧美综合一区二区三区| 91av在线精品| 日本中文字幕在线观看视频| 日本美女一区二区三区视频| 国产精品丝袜久久久久久不卡| 国产一级片一区二区| 久久成人免费网| wwwxx欧美| 性xxxx搡xxxxx搡欧美| 国产日韩欧美精品在线| 亚洲春色在线视频| 调教一区二区| 欧美午夜美女看片| mm1313亚洲国产精品无码试看| 成人精品高清在线视频| 91精品久久久久久久91蜜桃| 日本一级大毛片a一| 欧美三级电影在线| 在线观看亚洲视频| 久久久久久免费观看| 午夜一级久久| 国产欧美一区二区三区视频| 午夜久久久久久久久久| 91麻豆文化传媒在线观看| 亚洲韩国在线| 日韩影视在线| 在线视频亚洲一区| 性高潮久久久久久| 在线亚洲a色| 欧美成人免费全部| 樱花视频在线免费观看| 国产在线不卡视频| 久久手机视频| www在线视频| 日韩欧美一区视频| 成人在线短视频| 亚洲精品推荐| 欧美乱妇40p| 成人h动漫精品一区二区下载| 国产精品亚洲一区二区三区妖精 | 日韩精品免费一区二区三区| 色综合久久精品亚洲国产| 久久久久久久久久成人| 国产黄色精品网站| 日韩精品一线二线三线| 成年网站在线视频网站| 欧美天天综合网| 日本黄色动态图| 91久久电影| 日韩av电影中文字幕| www.桃色av嫩草.com| 国产精品免费视频xxxx| 成人一区二区免费视频| 欧美日韩不卡| 日韩久久久久久| 91麻豆精品国产91久久综合| 欧美午夜视频| 成人免费黄色网| 毛片免费在线观看| 亚洲国产精品尤物yw在线观看| 国产免费又粗又猛又爽| 欧美一区自拍| 久久人人爽人人| 国产女人高潮时对白| 国产女同性恋一区二区| 91视频最新入口| av男人一区| 欧美xxxx综合视频| 国产影视一区二区| 欧美国产欧美综合| 日韩在线xxx| 丝袜美腿一区二区三区动态图| 欧美精品一二区| 97人妻精品一区二区三区软件| 国产午夜三级一区二区三| 人妻夜夜添夜夜无码av| 综合伊人久久| 欧美日韩国产成人在线| 国产福利免费视频| 亚洲日穴在线视频| 99视频在线观看视频| 国产精品国产三级国产在线观看 | а√在线中文在线新版| 日韩午夜av一区| 免费三级在线观看| 国产一区二区三区在线看麻豆| 亚洲欧美国产精品桃花| 精品美女一区| 日韩在线欧美在线国产在线| 中文字幕在线观看视频一区| 欧美国产禁国产网站cc| www午夜视频| 91久久高清国语自产拍| 91麻豆桃色免费看| 亚洲精品一线| 亚洲第一国产精品| 久久黄色精品视频| www成人在线观看| 欧美国产日韩在线播放| 成人激情电影在线| 成人美女av在线直播| 1区2区3区在线视频| 亚洲精品一线二线三线无人区| 久久精品久久国产| 91女厕偷拍女厕偷拍高清| 国产福利视频在线播放| 欧美理论在线播放| 91精品在线国产| 欧美极品少妇videossex| 亚洲电影在线观看| 亚洲第一网站在线观看| 中文字幕在线免费不卡| 欧美一级大片免费看| 一区二区黄色| 日韩视频在线播放| 96sao精品免费视频观看| 欧美高清视频免费观看| 四虎影院在线播放| 欧美三区在线观看| 免费人成在线观看| 久久久99精品免费观看| 91亚洲精品久久久蜜桃借种| 亚洲第一毛片| 天堂资源在线亚洲资源| 91蜜桃臀久久一区二区| 日韩av成人在线| 1区2区在线观看| 亚洲人免费视频| 精品久久久中文字幕人妻| 黑人巨大精品欧美一区二区三区| 国产三级av在线播放| 国产资源精品在线观看| 免费无遮挡无码永久视频| 97人人精品| 精品免费二区三区三区高中清不卡 | 国产真实老熟女无套内射| 国产a久久精品一区二区三区| 亚洲影视中文字幕| 久久91导航| 欧美精品videossex88| 最新电影电视剧在线观看免费观看| 欧美刺激午夜性久久久久久久| 日本熟妇一区二区三区| 亚洲已满18点击进入久久| 2019男人天堂| 99国产精品久久| 日本中文字幕在线不卡| 日韩国产欧美一区二区三区| 久久这里只有精品23| 国产精品久久久久久| 欧美色图亚洲自拍| 国产精品久久久网站| 成人啪啪免费看| 浪潮色综合久久天堂| 性欧美办公室18xxxxhd| www.久久ai| 日韩一区二区在线视频| 毛片在线免费| 日韩av综合网站| 亚洲第一页综合| 在线播放国产精品二区一二区四区| 一级做a爰片久久毛片| 偷拍一区二区三区四区| 免费在线观看av网址| 成人免费在线观看入口| 丁香激情五月少妇| 久久亚洲私人国产精品va媚药| 久久久久无码国产精品一区李宗瑞| 国产尤物一区二区在线| 九九热精品在线播放| 日韩不卡手机在线v区| 岛国大片在线播放| 亚洲日本激情| 无码粉嫩虎白一线天在线观看 | 四虎国产精品免费久久5151| 热久久这里只有精品| 超碰在线最新网址| 色综合久久悠悠| 日本一级理论片在线大全| 久久伊人色综合| 黄色免费在线观看网站| 日韩小视频在线| 婷婷视频在线| 久久精品国产91精品亚洲| 老司机av在线免费看| 精品国产视频在线| 1区2区3区在线视频| 欧美日本啪啪无遮挡网站| 色a资源在线| 久久频这里精品99香蕉| 老司机深夜福利在线观看| 欧美亚洲在线播放| 欧美gay囗交囗交| 国产精品黄色av| 日韩欧美三区| 亚洲综合中文字幕68页| 超碰成人免费| 九色91视频| 精品国产乱码久久久久久1区2匹| 性刺激综合网| 亚洲人体av| 国产曰肥老太婆无遮挡| 国产欧美91| 成人在线激情网| 久久超碰97中文字幕| 992kp免费看片| 国产高清在线观看免费不卡| 91传媒理伦片在线观看| 久久一夜天堂av一区二区三区| 国产精品密蕾丝袜| 中文成人综合网| 日韩在线中文字幕视频| 精品国产乱码久久久久久虫虫漫画 | 亚洲精品一二三| www.国产成人| 精品婷婷伊人一区三区三| av网站在线免费看| 亚洲精品久久久久久下一站| 成人在线观看一区| 欧美激情精品久久久久久蜜臀| 色偷偷色偷偷色偷偷在线视频| 国产精品久久久久aaaa九色| 精品视频在线观看免费观看| 精品一区二区三区日本| 日韩久久精品网| 成人在线国产视频| 日本不卡视频在线观看| 精品人妻人人做人人爽夜夜爽| 91看片淫黄大片一级| 日本女人性生活视频| 亚洲v精品v日韩v欧美v专区| 中文字幕+乱码+中文乱码91| 精品国精品自拍自在线| 国产大学生校花援交在线播放| 美日韩精品免费观看视频| 吞精囗交69激情欧美| 3d动漫啪啪精品一区二区免费| 亚洲黄页在线观看| 欧美视频在线第一页| 视频一区二区不卡| 岛国av免费观看| 中文久久乱码一区二区| 国产成人亚洲精品自产在线| 欧美日韩小视频| 欧美色视频免费| 久久91精品国产91久久久| 欧美最新精品| 国内外成人免费视频| 亚洲成人精选| 青青在线免费观看视频| 成人中文字幕合集| 国内毛片毛片毛片毛片毛片| 色综合久久久久综合体桃花网| 亚洲成人一二三区| 中文字幕精品久久| 亚洲天堂资源| 好吊妞www.84com只有这里才有精品 | 国产高清一区视频| 国产精品久久久久久麻豆一区软件 | 国产片在线观看| 2019中文字幕全在线观看| 国产一区二区三区亚洲综合 | 亚洲国产精品成人| 午夜免费一区二区| 久久新电视剧免费观看| 日韩免费av片| 日韩你懂的在线播放| 乱人伦中文视频在线| 国产精品欧美日韩久久| 性欧美lx╳lx╳| 男女视频网站在线观看| 东方欧美亚洲色图在线| 99热精品免费| 91.com视频| 国产成人l区| 91亚洲精品久久久久久久久久久久| 成人av国产| 91国产精品视频在线观看| 久久这里只精品最新地址| 日韩黄色在线播放| 精品中文视频在线| 青青青免费在线视频| 久久久久久久久久码影片| 日韩一区二区免费看| 亚洲熟女乱综合一区二区三区| 亚洲成av人片一区二区三区| 国产成人手机在线| 久久久久久久电影一区| 国产一级成人av| 欧美日韩在线一| 久久久久亚洲蜜桃| 波多野结衣高清视频| 综合网中文字幕| 婷婷激情成人| 天天操天天干天天玩| 国产精品1区2区3区| 国产乱码久久久久久| 亚洲国产精品成人精品| 裤袜国产欧美精品一区| 日韩视频在线观看国产| 毛片不卡一区二区| 成年人一级黄色片| 亚洲第一页在线| 惠美惠精品网| 一区在线电影| 国产精品99久久久久久有的能看| 国产精品1000| 亚洲欧美视频在线| 日韩成人在线一区| 欧美狂野激情性xxxx在线观| 成人av资源网站| 国产精品熟女视频| 成年无码av片在线| av不卡一区二区| 五月婷婷狠狠操| 亚洲柠檬福利资源导航| 丰满岳乱妇国产精品一区| 欧美在线激情视频| 久久国产精品亚洲人一区二区三区 | 国产一级精品在线| 久久午夜免费视频| 中文字幕日韩精品有码视频| 久久免费精品| 久久久免费视频网站| 日韩一区在线播放| 污视频在线免费观看| 国产精品久久久久久亚洲调教| 欧美 日韩 国产一区二区在线视频| 亚洲AV无码国产精品| 9191久久久久久久久久久| 日韩脚交footjobhd| 一区二区三区四区五区精品| 成人国产亚洲欧美成人综合网| 波多野结衣在线观看一区| 九九精品视频在线|