精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美电影在线观看一区| 日韩欧美大片在线观看| 亚洲精品伦理| 亚洲国产一区二区在线播放| 韩国成人av| 国产天堂第一区| 午夜久久福利| 亚洲欧美国产一本综合首页| 91亚洲一区二区| 午夜伦理福利在线| 国产精品久久久久久户外露出| 国产精品手机在线| 在线观看国产精品入口男同| 亚洲人成免费| 久久精品人人爽| 国产精品三级在线观看无码| 91精品在线免费视频| 天天综合网 天天综合色| 一区二区三区视频| 日本一区高清| 国产suv精品一区二区三区| 欧美亚洲视频在线看网址| 老湿机69福利| 日韩精品dvd| 精品亚洲男同gayvideo网站| 久久久久亚洲av成人网人人软件| 粉嫩91精品久久久久久久99蜜桃| 亚洲成av人片一区二区三区| 中文字幕中文字幕99| 日本亚洲一区| www.成人网.com| 亚洲综合最新在线| 一级做a爰片久久毛片16| 亚洲专区一区| 97香蕉超级碰碰久久免费的优势| 暗呦丨小u女国产精品| 精品久久久中文字幕| 亚洲国产精品国自产拍av秋霞 | 九色porny在线| 久久―日本道色综合久久| 福利视频久久| 亚洲精品国产一区二| 国产精品一区二区在线观看不卡 | 国产一区二区三区亚洲| 日韩一区二区三区高清免费看看| 亚洲综合欧美激情| 亚洲电影有码| 91国内精品野花午夜精品| 亚洲熟妇国产熟妇肥婆| av福利在线导航| 亚洲国产另类精品专区| 国产精品www在线观看| av电影免费在线观看| 亚洲色欲色欲www| 国产四区在线观看| av文字幕在线观看| 亚洲男人天堂av| 日本中文字幕一级片| 欧美午夜大胆人体| 亚洲一区成人在线| 老太脱裤让老头玩ⅹxxxx| h片在线观看视频免费| 姬川优奈aav一区二区| 无码精品a∨在线观看中文| 亚洲精品日产| 欧美影片第一页| 一区二区xxx| 九九九精品视频| 91精品国产综合久久香蕉的特点| 日韩av福利在线观看| gogo久久日韩裸体艺术| 亚洲国产精品人人爽夜夜爽| 国产视频久久久久久| 美女少妇全过程你懂的久久| 国产亚洲a∨片在线观看| 少妇愉情理伦三级| 中文字幕人成人乱码| 欧美激情综合色| 一本一道无码中文字幕精品热| 肉肉av福利一精品导航| 国产综合在线观看视频| 后入内射欧美99二区视频| 99久久国产综合精品麻豆| 日韩精品福利视频| 1区2区3区在线视频| 欧美日韩午夜视频在线观看| av在线无限看| 中文字幕一区二区三区四区久久 | 成人免费在线视频网| 国产精品久久久久久户外露出 | 在线免费看av网站| 亚洲私拍自拍| 国产精品亚洲精品| 亚洲欧美激情国产综合久久久| 久久老女人爱爱| 麻豆中文字幕在线观看| 阿v视频在线| 欧美日本一区二区在线观看| 精品人妻一区二区三区日产| 成人免费a**址| 欧美激情videos| jizz国产在线| hitomi一区二区三区精品| 亚洲春色综合另类校园电影| 激情影院在线| 欧美视频第二页| www.日本高清| 欧美一区二区三区久久精品茉莉花 | 久久超碰97中文字幕| 精品不卡一区二区三区| 国产写真视频在线观看| 在线看日本不卡| 亚洲国产精品狼友在线观看| 91一区二区三区四区| 91成人性视频| 高潮毛片7777777毛片| 国产精品乱人伦| 日韩视频第二页| 亚洲精品不卡在线观看| 中文字幕日韩在线播放| 久久久久久在线观看| 成人午夜在线播放| 最新av在线免费观看| 成人av集中营| 亚洲深夜福利视频| 日韩精品在线观看免费| 国产99精品国产| 青春草在线视频免费观看| 欧美xxxx做受欧美护士| 亚洲精品久久久久中文字幕二区| 黑人巨大精品一区二区在线| 蜜桃久久久久久久| 青青草成人网| 亚洲精品永久免费视频| 亚洲精品久久久久久久久久久久| 日韩 国产 在线| 成人av免费观看| 久久手机在线视频| 欧美不卡在线观看| 久久成人这里只有精品| 国产又色又爽又黄又免费| 国产精品天天摸av网| 日本va中文字幕| 欧美精品尤物在线观看| 日产精品久久久一区二区福利| 色就是色亚洲色图| 欧美性猛xxx| 三上悠亚ssⅰn939无码播放 | 色一情一区二区| 大片网站久久| 国产不卡av在线| 福利成人在线观看| 欧美在线制服丝袜| 激情高潮到大叫狂喷水| 韩国av一区二区三区| 日韩视频一二三| 亚洲精品一区二区三区在线| 久久97久久97精品免视看| 亚洲AV无码乱码国产精品牛牛| 亚洲激情第一区| 亚洲国产精品狼友在线观看| 亚洲经典在线| 欧美日韩天天操| 91成人在线| 久久精品这里热有精品| 超碰免费在线97| 五月婷婷久久丁香| 一色道久久88加勒比一| 蜜臀av国产精品久久久久| 特色特色大片在线| 北条麻妃一区二区三区在线| 2019亚洲日韩新视频| bbbbbbbbbbb在线视频| 91麻豆精品国产91久久久更新时间 | av亚洲天堂网| 欧美久久影院| 久久99精品久久久久久水蜜桃| 成人软件在线观看| 日韩视频一区在线| 日本黄色一区二区三区| 在线观看日韩精品| 日韩成人短视频| 91在线国产福利| 亚洲天堂国产视频| 亚洲国产一区二区精品专区| 欧美日韩亚洲一区二区三区四区| 国产精品亲子伦av一区二区三区| 欧美黄色小视频| 国产精品天堂| 精品日本一线二线三线不卡| 国产寡妇亲子伦一区二区三区四区| 国产精品国产三级国产三级人妇 | 国产毛片精品| 国产精品久久久久久久久粉嫩av| av免费在线观看网站| 亚洲欧美日韩中文在线| 精品国产乱码久久久久久蜜臀网站| 欧美日韩国产丝袜另类| 欧美第一页在线观看| 91麻豆精品秘密| 岛国大片在线免费观看| 久久亚洲色图| 日本中文字幕亚洲| 91欧美在线| 欧美亚洲另类久久综合| 深夜激情久久| 国产精品人人做人人爽| 黄色漫画在线免费看| 欧美xxxx18性欧美| youjizz在线播放| 日韩激情av在线播放| 99在线观看精品视频| 在线这里只有精品| √资源天堂中文在线| 一区二区激情视频| 婷婷伊人五月天| 国产精品麻豆视频| 嘿嘿视频在线观看| 91麻豆产精品久久久久久| 在线观看一区二区三区视频| 久久黄色级2电影| 精品国产成人av在线免| 亚洲东热激情| 人妻av无码专区| 欧美激情91| 色香蕉在线观看| 国产精品久久久久蜜臀| 色视频一区二区三区| 亚洲福利天堂| 久久国产主播精品| 欧美人妖视频| 国产精品swag| 操欧美女人视频| 99免费在线观看视频| 日韩中文字幕在线一区| 亚洲a∨日韩av高清在线观看| av在线播放一区| 国产精品成人在线| 亚洲www啪成人一区二区| 国产成人精品久久| 欧美二三四区| 国产精品成人观看视频国产奇米| 美脚恋feet久草欧美| 欧美一级黄色网| 欧美三级网站| 5278欧美一区二区三区| 都市激情综合| 国产成人在线精品| 91大神在线观看线路一区| 国产精品视频免费观看www| 精品176极品一区| 91久久在线观看| 亚洲国产精品免费视频| 成人动漫在线观看视频| 国产精品久久久久久久久久白浆| 国产欧美日韩综合精品二区| 欧美三级自拍| 欧美大陆一区二区| 国产成人黄色| 精品久久免费观看| 女人天堂亚洲aⅴ在线观看| 日b视频免费观看| 国产欧美丝祙| 手机看片福利日韩| 九色porny丨国产精品| 中文写幕一区二区三区免费观成熟| 成人激情黄色小说| 欧美 日本 国产| 中文字幕欧美日本乱码一线二线| 欧美一区二区三区观看| 亚洲码国产岛国毛片在线| 国产精品999久久久| 欧美视频一区二区三区…| 成人黄色片在线观看| 日韩欧美的一区| 日本中文字幕一区二区有码在线| 中文字幕精品av| 五月婷婷视频在线观看| 98精品在线视频| 国产香蕉久久| 国产精品麻豆免费版| 国产一区二区三区电影在线观看| 一本一生久久a久久精品综合蜜| 欧美精品综合| www.激情小说.com| 成人性生交大片免费看视频在线 | 成人午夜免费福利| 日韩精品中文字幕有码专区| a天堂中文在线| 性欧美激情精品| 久久爱.com| 好吊色欧美一区二区三区四区 | 色屁屁影院www国产高清麻豆| 欧美无人高清视频在线观看| 亚洲男人第一天堂| 在线精品国产成人综合| 成人影音在线| 国产主播喷水一区二区| 天天躁日日躁狠狠躁欧美| 熟女视频一区二区三区| 亚洲一区二区三区高清不卡| 亚洲精品视频三区| 久久久亚洲高清| 精品爆乳一区二区三区无码av| 在线免费不卡电影| 天天干,夜夜操| 久久成人18免费网站| 色猫猫成人app| 麻豆精品传媒视频| 欧美日一区二区三区在线观看国产免| chinese少妇国语对白| 成人午夜视频免费看| 天天爽天天爽天天爽| 色噜噜狠狠色综合中国| 日本高清视频在线| 九九热精品视频在线播放| www.精品国产| 欧美日韩精品免费观看视一区二区| 国产综合婷婷| 九九热视频免费| 国产精品久久看| 波多野结衣小视频| 亚洲精品视频免费在线观看| 日本资源在线| 亚洲一区二区三| 99久久国产综合精品成人影院| 丰满少妇在线观看| 久久精品欧美一区二区三区麻豆| 可以免费看的av毛片| 亚洲第一区中文字幕| 丁香花在线影院| 超碰97在线资源| 红桃视频亚洲| 精品久久久久久无码人妻| 亚洲精品视频自拍| 国产黄色一区二区| 欧美成人免费全部观看天天性色| 午夜精品久久久久久毛片| 亚洲一区高清| 久草在线在线精品观看| 91av手机在线| 欧美卡1卡2卡| 日本精品在线| 国产拍精品一二三| 97国产成人高清在线观看| 久热精品在线播放| 中文字幕在线免费不卡| 91精品国产色综合久久不8| 在线观看91久久久久久| 欧美97人人模人人爽人人喊视频| 亚洲a∨一区二区三区| 麻豆精品在线观看| 中文字幕无码日韩专区免费| 在线成人小视频| 成年人黄视频在线观看| 99re在线视频观看| 日韩午夜av在线| 久久久久亚洲av无码专区桃色| 色噜噜狠狠成人网p站| 亚洲免费视频一区二区三区| 成人激情综合网| 欧美午夜不卡| 亚洲av无码国产精品久久| 在线免费观看日韩欧美| 久久五月精品| 国产一区国产精品| 久久久久国产精品一区三寸| 欧美性受xxxx黑人| 4438x成人网最大色成网站| 亚洲制服国产| 久久亚洲精品欧美| 男女男精品网站| 欧美爱爱小视频| 精品亚洲永久免费精品| 成人全视频免费观看在线看| 精品国产一区二区三区在线| 成人免费视频app| 国产免费a视频| 欧美成人精品一区二区三区| 欧美亚洲大陆| 天堂av在线8| 香蕉乱码成人久久天堂爱免费| 激情小说 在线视频| 96pao国产成视频永久免费| 在线日韩av| 国产精品理论在线| 亚洲成人久久久| 国产精品久久久久77777丨| 欧美国产视频一区| 久久精品欧美日韩| 亚洲黄色在线观看视频| 国产成人啪精品视频免费网| 欧美日韩亚洲一区二区三区在线| 久久久亚洲av波多野结衣| 欧美精品在线观看一区二区| 第一福利在线视频| 国产日韩视频在线播放| 2024国产精品视频| 国产熟女一区二区三区四区| 亲子乱一区二区三区电影 |