日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

記一次 .NET某上位視覺程序離奇崩潰分析

來源: 責(zé)編: 時間:2024-07-12 17:24:46 213觀看
導(dǎo)讀一、背景1. 講故事前段時間有位朋友找到我,說他們有一個崩潰的dump讓我?guī)兔聪略趺椿厥隆T挷欢嗾f,既然有 dump 來了,那就上 windbg 說話吧。二:WinDbg 分析1. 為什么會崩潰說實話windbg非常強(qiáng)大,雙擊打開dump就能第一時

一、背景

1. 講故事

前段時間有位朋友找到我,說他們有一個崩潰的dump讓我?guī)兔聪略趺椿厥隆?span style="display:none">RrT28資訊網(wǎng)——每日最新資訊28at.com

話不多說,既然有 dump 來了,那就上 windbg 說話吧。RrT28資訊網(wǎng)——每日最新資訊28at.com

二:WinDbg 分析

1. 為什么會崩潰

說實話windbg非常強(qiáng)大,雙擊打開dump就能第一時間幫你顯示出簡略的異常信息,輸出如下:RrT28資訊網(wǎng)——每日最新資訊28at.com

This dump file has an exception of interest stored in it.The stored exception information can be accessed via .ecxr.(bf8.5dc4): Access violation - code c0000005 (first/second chance not available)For analysis of this file, run !analyze -vclr!WKS::gc_heap::mark_object_simple1+0x220:00007ffb`380453c4 833a00          cmp     dword ptr [rdx],0 ds:00007ffa`35451300=????????

從卦中又看到了經(jīng)典的 mark_object_simple1 方法,這個方法是GC用來做對象標(biāo)記之用的,所以大概率又是托管堆損壞,真是無語了,接下來用 !verifyheap 檢查下托管堆。RrT28資訊網(wǎng)——每日最新資訊28at.com

0:083> !verifyheapobject 00000218e96963d8: bad member 00000218E9696450 at 00000218E9696420Last good object: 00000218E96963C0.Could not request method table data for object 00000218E9696450 (MethodTable: 00007FFA35451300).Last good object: 00000218E96963D8.

一看這卦就很不吉利,真的是有對象的mt是不對的,至此我們把崩潰的直接原因給找到了。RrT28資訊網(wǎng)——每日最新資訊28at.com

2. 為什么對象損壞了

要找到這個答案就需要深挖 00000218e96963d8 對象,分別使用 !do 命令以及 dp 來觀察內(nèi)存地址。RrT28資訊網(wǎng)——每日最新資訊28at.com

0:083> !do 00000218e96963d8Name:        System.Threading.Tasks.Task+DelayPromiseMethodTable: 00007ffb3542b3e8EEClass:     00007ffb3567c7c0Size:        120(0x78) bytesFile:        C:/Windows/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dllFields:...00007ffb35451300  40035d5       48 ...m.Threading.Timer  0 instance 00000218e9696450 Timer0:083> dp 00000218e9696450 L600000218`e9696450  00007ffa`35451301 00000000`0000000000000218`e9696460  00000218`e96964c8 00000000`0000000000000218`e9696470  00007ffb`353e4b51 00000218`e9696368

仔細(xì)觀察卦中對象 00000218e9696450 所顯示的mt,你會發(fā)現(xiàn)一個是 00007ffb35451300,一個是 00007ffa35451301,很顯然前者是對的,后者是錯的,可以分別用 !dumpmt 做個驗證。RrT28資訊網(wǎng)——每日最新資訊28at.com

0:083> !dumpmt 00007ffb35451300EEClass:         00007ffb356942f0Module:          00007ffb353b1000Name:            System.Threading.TimermdToken:         0000000002000504File:            C:/Windows/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dllBaseSize:        0x20ComponentSize:   0x0Slots in VTable: 23Number of IFaces in IFaceMap: 10:083> !dumpmt 00007ffa3545130100007ffa35451301 is not a MethodTable

細(xì)心的朋友會發(fā)現(xiàn)雖然兩個mt地址不一樣,但已經(jīng)非常相近,看樣子又是一例經(jīng)典的bit位翻轉(zhuǎn),我去,用 .formats 轉(zhuǎn)成二進(jìn)制觀察一下,截圖如下:RrT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片RrT28資訊網(wǎng)——每日最新資訊28at.com

從卦中可以清晰的看到當(dāng)前地址有兩個 bit 的翻轉(zhuǎn),分別是第0位和第32位,接下來就要洞察為什么會有兩個bit位的翻轉(zhuǎn)?RrT28資訊網(wǎng)——每日最新資訊28at.com

3. 真的存在兩個bit位翻轉(zhuǎn)嗎

接下來我們逐一來聊一下。RrT28資訊網(wǎng)——每日最新資訊28at.com

  • bit 0 為什么會翻轉(zhuǎn)

熟悉 coreclr 底層的朋友應(yīng)該知道,gc 在標(biāo)記的過程中會給 mt 的第0位設(shè)置為1,表示當(dāng)前對象在深度優(yōu)先中已經(jīng)標(biāo)記過,防止重復(fù)標(biāo)記,當(dāng)然這個也是有源碼作證的,簡化后的代碼如下:RrT28資訊網(wǎng)——每日最新資訊28at.com

inline BOOL gc_heap::gc_mark(uint8_t* o, uint8_t* low, uint8_t* high, int condemned_gen){ if ((o >= low) && (o < high)) {  BOOL already_marked = marked(o);  if (already_marked)  {   return FALSE;  }  set_marked(o);    return TRUE; }}#define marked(i) header(i)->IsMarked()BOOL IsMarked() const{ return !!(((size_t)RawGetMethodTable()) & GC_MARKED);}

有了這段源碼,這個 bit 為什么為 1 就能輕松的解釋了,所以這個翻轉(zhuǎn)是一個正常情況。RrT28資訊網(wǎng)——每日最新資訊28at.com

  • bit 32 為什么會翻轉(zhuǎn)

這個是我無法解釋的,也正是因為這個 bit32 的翻轉(zhuǎn)導(dǎo)致 gc 認(rèn)為這個 obj 是一個損壞的對象,到底是什么原因呢?民間眾說紛紜,在我的過往分析旅程中我已見過兩例,但我不敢確定自己又遇到了輻射類的奇葩情況,所以也第一時間找朋友確認(rèn)程序周邊是否存在輻射環(huán)境。RrT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片RrT28資訊網(wǎng)——每日最新資訊28at.com

朋友反饋過來附近有 伺服電機(jī) 類,說實話工控的東西我是真的不太懂,只能上網(wǎng)搜搜這玩意是否有輻射,截圖如下:RrT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片RrT28資訊網(wǎng)——每日最新資訊28at.com

到底是不是這玩意導(dǎo)致的,其實我心里也沒底,跟朋友的溝通后說是只出現(xiàn)過一次,這就更加玄乎了。RrT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片RrT28資訊網(wǎng)——每日最新資訊28at.com

不管怎么說,我只能給出如下兩個方案:RrT28資訊網(wǎng)——每日最新資訊28at.com

  • 上 ECC 糾錯內(nèi)存
  • 遠(yuǎn)離輻射環(huán)境

三:總結(jié)

在大工控領(lǐng)域里,這是我見過第三例bit位翻轉(zhuǎn)導(dǎo)致的程序崩潰,太無語了,惡魔到底是不是旁邊的 伺服電機(jī) ?RrT28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-100725-0.html記一次 .NET某上位視覺程序離奇崩潰分析

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: React 支持 Form Action 是在作妖?不,它是一種重磅回歸

下一篇: Python 時間藝術(shù):五分鐘精通 time 模塊的神秘功能

標(biāo)簽:
  • 熱門焦點
  • 2023年Q2用戶偏好榜:12+256G版本成新主流

    3月份的性能榜、性價比榜和好評榜之后,就要輪到2023年的第二季度偏好榜了,上半年的新機(jī)潮已經(jīng)過去,最明顯的肯定就是大內(nèi)存和存儲的機(jī)型了,另外部分中端機(jī)也取消了屏幕塑料支架
  • 得物效率前端微應(yīng)用推進(jìn)過程與思考

    一、背景效率工程隨著業(yè)務(wù)的發(fā)展,組織規(guī)模的擴(kuò)大,越來越多的企業(yè)開始意識到協(xié)作效率對于企業(yè)團(tuán)隊的重要性,甚至是決定其在某個行業(yè)競爭中突圍的關(guān)鍵,是企業(yè)長久生存的根本。得物
  • 2023年,我眼中的字節(jié)跳動

    此時此刻(2023年7月),字節(jié)跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關(guān)注的互聯(lián)網(wǎng)公司之一。從2016-17年的抖音強(qiáng)勢崛起,到2018年的&ldquo;頭騰
  • 電視息屏休眠仍有網(wǎng)絡(luò)上傳 愛奇藝被質(zhì)疑“薅消費(fèi)者羊毛”

    記者丨寧曉敏 見習(xí)生丨汗青出品丨鰲頭財經(jīng)(theSankei) 前不久,愛奇藝發(fā)布了一份亮眼的一季報,不僅營收和會員營收創(chuàng)造歷史最佳表現(xiàn),其運(yùn)營利潤也連續(xù)6個月實現(xiàn)增長。自去年年初
  • 東方甄選單飛:有些鳥注定是關(guān)不住的

    作者:彭寬鴻來源:華爾街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;東方甄選創(chuàng)始人俞敏洪帶隊的&ldquo;7天甘肅行&rdquo;直播活動已在近日順利收官。成立后一
  • 信通院:小米、華為等11家應(yīng)用商店基本完成APP簽名及驗簽工作

    中國信通院表示,目前,小米、華為、OPPO、vivo、360手機(jī)助手、百度手機(jī)助手、應(yīng)用寶、豌豆莢和努比亞等9家應(yīng)用商店,以及抖音和快手2家新型應(yīng)用分發(fā)平
  • 網(wǎng)傳小米汽車開始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網(wǎng)友@長三角行健者爆料稱,據(jù)經(jīng)銷商集團(tuán)反饋,小米汽車目前已經(jīng)開始了交付中心的篩選工作,要求候選場地至少有120個車位,建筑不能低
  • 2299元起!iQOO Pad開啟預(yù)售:性能最強(qiáng)天璣平板

    5月23日,iQOO如期舉行了新品發(fā)布會,除了首發(fā)安卓最強(qiáng)旗艦處理器的iQOO Neo8系列新機(jī)外,還在發(fā)布會上推出了旗下首款平板電腦——iQOO Pad,其搭載了天璣
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認(rèn)證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續(xù)還將開展常態(tài)化登記?! ”本┛萍冀逃w驗基
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
午夜久久一区| 亚洲一区二区免费视频| 国产欧美在线观看| 国产在线精品成人一区二区三区| 激情久久五月天| 亚洲精品久久久久| 亚洲欧美成人一区二区在线电影 | 久久久久九九视频| 欧美国产精品va在线观看| 国产精品高潮呻吟久久av黑人| 国色天香一区二区| 一区二区av| 久久精品视频在线| 欧美日韩喷水| 国产视频亚洲精品| 亚洲精品日韩久久| 性欧美videos另类喷潮| 欧美福利视频在线观看| 国产女人精品视频| 亚洲精品在线电影| 久久国产精品网站| 欧美日韩亚洲高清一区二区| 国产一区二区三区免费观看| 99riav久久精品riav| 久久激情网站| 欧美网站大全在线观看| 一区二区三区自拍| 亚洲男人的天堂在线观看| 欧美成年人在线观看| 国产视频精品xxxx| 9人人澡人人爽人人精品| 久久久精品国产一区二区三区| 欧美日韩在线播放一区二区| 亚洲国产二区| 久久成人人人人精品欧| 欧美丝袜一区二区三区| 亚洲精品国产精品国自产观看浪潮 | 国模私拍视频一区| 亚洲午夜羞羞片| 欧美大胆人体视频| 激情欧美丁香| 午夜免费久久久久| 欧美色另类天堂2015| 亚洲国产婷婷| 久久人体大胆视频| 国精品一区二区三区| 亚洲欧美日韩一区二区三区在线观看 | 一区免费视频| 午夜视频精品| 国产精品久久久久久户外露出| 亚洲乱码日产精品bd| 噜噜噜噜噜久久久久久91| 国产午夜精品一区二区三区欧美| 亚洲图片在区色| 欧美裸体一区二区三区| 亚洲国内高清视频| 久色婷婷小香蕉久久| 狠狠综合久久av一区二区小说 | 亚洲免费综合| 欧美亚州一区二区三区| 一区二区国产精品| 欧美日韩国产精品一区| 亚洲三级色网| 欧美激情91| 亚洲精品欧美在线| 欧美日韩第一区| 日韩一区二区精品视频| 欧美激情精品久久久久久| 亚洲国产裸拍裸体视频在线观看乱了| 久久久噜噜噜久久中文字免| 国产在线乱码一区二区三区| 久久gogo国模裸体人体| 国产亚洲精品bv在线观看| 羞羞漫画18久久大片| 国产欧美日本| 久久成人免费电影| 精品电影在线观看| 麻豆精品国产91久久久久久| 亚洲电影免费观看高清完整版在线观看 | 亚洲福利专区| 免费久久99精品国产自| 亚洲国产高潮在线观看| 欧美国产日本在线| 日韩视频在线免费观看| 欧美日韩在线播放三区四区| 亚洲影院高清在线| 国产女精品视频网站免费| 欧美伊人久久久久久午夜久久久久 | 欧美视频一区在线| 亚洲一区二区在线播放| 国产伦精品一区二区三区照片91| 欧美一区二区三区四区在线观看地址 | 亚洲品质自拍| 欧美久久久久中文字幕| 一区二区三区福利| 国产精品欧美日韩久久| 欧美一区二区三区免费视| 一区二区在线观看av| 欧美二区视频| 一区二区日韩免费看| 国产精品久久久久久av下载红粉 | 欧美国产视频在线| 一本综合久久| 国产精品专区h在线观看| 久久国产精品色婷婷| 亚洲国产成人久久| 欧美日本国产一区| 亚洲欧美日韩直播| 激情六月婷婷久久| 欧美大片免费| 亚洲欧美国产毛片在线| 黄色成人在线网站| 欧美精品三区| 香蕉av福利精品导航| 在线观看三级视频欧美| 欧美日韩三级视频| 欧美一区二区视频观看视频| 亚洲福利视频一区| 欧美午夜电影网| 久久精品五月婷婷| 99v久久综合狠狠综合久久| 国产欧美日韩精品a在线观看| 美腿丝袜亚洲色图| 亚洲午夜电影网| 影音先锋成人资源站| 欧美色视频在线| 久久精品综合一区| av成人国产| 精品91在线| 欧美视频在线观看一区二区| 久久久免费精品视频| 在线中文字幕一区| 狠狠做深爱婷婷久久综合一区 | 亚洲一区二区三区久久| 黄色一区二区在线观看| 欧美日韩综合精品| 久久久久www| 99视频精品| 精品成人一区二区三区四区| 国产精品theporn| 久热精品视频在线| 亚洲免费中文| 亚洲精品国产精品国产自| 国产情人节一区| 欧美日韩国产系列| 久久综合久色欧美综合狠狠| 中国女人久久久| 亚洲国产美女久久久久| 国产乱码精品一区二区三区不卡 | 久久亚洲综合色一区二区三区| 一区二区冒白浆视频| 在线观看欧美视频| 国产欧美成人| 欧美日韩免费网站| 鲁大师成人一区二区三区 | 欧美 日韩 国产一区二区在线视频| 在线视频欧美一区| 亚洲激情视频在线播放| 国产欧美日韩一区二区三区在线| 欧美日韩国产成人| 裸体一区二区三区| 欧美一区二区三区在线观看| 夜夜嗨av一区二区三区网页| 亚洲国产精品va| 国产亚洲精品资源在线26u| 欧美午夜激情视频| 欧美韩国在线| 毛片基地黄久久久久久天堂| 性视频1819p久久| 亚洲永久字幕| 一本色道88久久加勒比精品| 亚洲高清激情| 激情欧美日韩一区| 国产三级精品三级| 国产精品麻豆成人av电影艾秋| 欧美日韩不卡一区| 欧美 日韩 国产在线| 久久天堂成人| 久久久久免费| 久久国产精品一区二区三区| 午夜在线观看免费一区| 亚洲丝袜av一区| 中文在线一区| 日韩天堂在线视频| 日韩视频在线免费| 亚洲伦理一区| 亚洲人成网站精品片在线观看 | 久久久国产精品亚洲一区| 欧美影院成人| 欧美一级片一区| 久久福利毛片| 久久激情视频久久| 久久精品123| 久久久久九九九| 久久在线视频在线| 毛片精品免费在线观看| 免费在线观看精品| 欧美高清视频在线播放| 欧美日本一道本在线视频| 欧美日韩福利在线观看| 欧美日韩你懂的| 欧美性一二三区| 国产精品入口尤物| 国产三级精品三级|