《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動態(tài) > .NET 4.6的RyuJIT編譯器中發(fā)現(xiàn)嚴重的Bug

.NET 4.6的RyuJIT編譯器中發(fā)現(xiàn)嚴重的Bug

2015-09-18
關(guān)鍵詞: 編譯器 RyuJIT Bug

  Nick Craver 與 Marc Gravell 在 .NET 4.6 中引入的 RyuJIT 編譯器中發(fā)現(xiàn)了一個嚴重的 bug,.NET 4.6 會隨著 Visual Studio 2015 一起安裝,并且也預(yù)裝在 Windows 10 操作系統(tǒng)中。Craver 和 Gravell 已經(jīng)提交了這個 bug 的詳細說明,他們追蹤到問題的根源來自于 RyuJIT 在處理尾調(diào)用優(yōu)化時的一個問題。這個問題產(chǎn)生的結(jié)果是“……我們所調(diào)用的方法沒有獲得所傳入的參數(shù)”,正如他們所說,如果受到此問題影響的變量原本是用于處理重要的值,那么將因此造成嚴重的后果。
  來自微軟的 Matt Mitchell 對這個發(fā)現(xiàn)做出了回應(yīng),他提交了一個補?。ㄍㄟ^ pull request)以修復(fù)這個問題。有趣的是,有人發(fā)現(xiàn)這個問題本來已經(jīng)被修復(fù)了,但在三天前(7 月 24 日)又被微軟的另一位開發(fā)者撤消了。Craver 指出,這個 bug 的存在之所以不那么容易立即發(fā)現(xiàn),是由于以下幾點原因:
  這個問題只有在應(yīng)用了代碼優(yōu)化之后才會出現(xiàn),由于多數(shù)開發(fā)者與項目都是在 DEBUG 模式開發(fā)的,因此在本地環(huán)境中看不出來。
  這也意味著你只能在 RELEASE 模式下發(fā)現(xiàn)它,對于多數(shù)人來說,這就意味著它只存在于生產(chǎn)環(huán)境。
  一旦為進程附加了調(diào)試器就會改變它的行為,這幾乎讓這個問題完全隱形了。
  如果在代碼中加入一句 Debug.WriteLine (),就很可能修復(fù)這個問題,因為尾調(diào)用的方式產(chǎn)生了變化。
  有一個重要的提示:即使微軟已經(jīng)在 GitHub 代碼庫中接受了這個補丁,也不意味著這個問題就此結(jié)束了。對于已經(jīng)安裝了 .NET 4.6 的用戶來說,微軟必須為他們提供新的二進制包。Craver 建議,如果開發(fā)者還沒有在生產(chǎn)環(huán)境上部署 .NET 4.6,那么請耐心等待打了補丁的安裝包出現(xiàn)。而如果你已經(jīng)安裝了 .NET 4.6(無論在哪一種環(huán)境中),Craver 建議你立即關(guān)閉 RyuJIT,并且通過一些概念驗證式的代碼告訴開發(fā)者如何進行操作。另外還有一個重要的提示,由于這個問題所影響的是 RyuJIT 編譯器,因此它同樣會影響那些目標為較早版本的 .NET 運行時。
  微軟的回應(yīng)(更新于 2015 年 7 月 28 日)
  來自微軟的 Rich Lander 對于 Craver 與 Gravell 的報告進行了正式的回應(yīng),他在回應(yīng)中提到這個 bug 僅會影響 64 位進程,而不會影響 32 位進程。雖然 Lander 表示他的團隊目前并不認為這個問題會被人利用,但他們還是會將修復(fù)代碼提交至發(fā)布流程中。
  在 Lander 的說明中,他也推薦在使用 .NET Framework 4.6 的環(huán)境中關(guān)閉 RyuJIT 的方式,直到補丁包出現(xiàn)為止。不過,考慮到故障檢測不等人,最好還是先研究一下這個 bug 是否確實對你的實際情況生產(chǎn)了影響,因為如果你的應(yīng)用程序有什么異常的行為,也有可能是別的原因引起的。
  根據(jù) Lander 的說明,F(xiàn)#的開發(fā)者最有可能遇到由這個 bug 所引起的問題,因此應(yīng)當(dāng)盡量避免安裝 .NET 4.6,Lander 在文中給出了如何重現(xiàn)這個問題的 C# 與F#示例代碼。微軟目前還沒有說明這個補丁的發(fā)布日期。

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美全黄视频| 欧美激情精品久久久久久大尺度 | 激情六月综合| 欧美精品xxxxbbbb| 一区二区三区产品免费精品久久75| 一区二区动漫| 国产亚洲a∨片在线观看| 免费中文日韩| 亚洲欧美成aⅴ人在线观看| 久久精品国产亚洲aⅴ| 亚洲精品一区在线观看| 国产欧美日本一区视频| 欧美精品导航| 久久激情综合网| 99在线|亚洲一区二区| 欧美一区国产二区| 日韩视频在线一区二区| 国内一区二区三区在线视频| 欧美日韩一区二区三区视频| 久久免费高清| 亚洲欧美清纯在线制服| 91久久夜色精品国产九色| 亚洲香蕉成视频在线观看| 亚洲第一综合天堂另类专| 国产精品国产三级国产aⅴ9色| 老司机aⅴ在线精品导航| 亚洲自拍啪啪| 亚洲毛片一区| 欧美中文在线字幕| 这里只有视频精品| 亚洲电影中文字幕| 国产亚洲成av人片在线观看桃| 欧美区视频在线观看| 久久久亚洲国产天美传媒修理工| 中文在线不卡| 亚洲人成艺术| 久久精品视频一| 午夜精品一区二区三区电影天堂 | 欧美精品一区二区精品网| 久久国产视频网站| 亚洲小视频在线观看| 亚洲精品欧美在线| 欧美在线首页| 亚洲欧美综合精品久久成人 | 亚洲女女做受ⅹxx高潮| 亚洲人成欧美中文字幕| 亚洲欧美日韩第一区| 99精品福利视频| 影音欧美亚洲| 国产一区再线| 国产精品一区二区久久国产| 欧美日韩国产综合网| 女主播福利一区| 久久久一区二区| 久久久久久色| 久久国产精品99国产精| 欧美亚洲免费在线| 午夜在线电影亚洲一区| 一区二区三区四区五区精品| 99riav国产精品| 日韩视频一区二区| 亚洲日本va午夜在线电影 | 亚洲成在线观看| 久久精品人人爽| 欧美在线视频一区二区| 欧美怡红院视频| 欧美一区成人| 久久经典综合| 久久国产精品一区二区| 久久av最新网址| 久久成人资源| 亚洲国产成人高清精品| 亚洲欧洲午夜| 99国产精品一区| 一本色道精品久久一区二区三区| 99re66热这里只有精品4| 日韩一级网站| 亚洲小视频在线| 午夜精品一区二区在线观看 | 欧美一区二区三区四区高清| 欧美亚洲综合网| 久久精品理论片| 玖玖玖免费嫩草在线影院一区| 麻豆成人综合网| 欧美精品三级在线观看| 欧美日韩一区在线观看视频| 欧美日韩一区二区在线播放| 欧美日韩综合一区| 国产精品亚洲欧美| 国产综合色产在线精品| 欧美www视频| 午夜精品在线观看| 久久久精品动漫| 欧美成人日韩| 欧美日韩亚洲激情| 国产精品久久久久久av福利软件 | 精久久久久久| 最新亚洲视频| 亚洲婷婷在线| 欧美怡红院视频| 亚洲激情在线播放| 亚洲少妇一区| 亚欧成人在线| 蜜臀av在线播放一区二区三区| 欧美不卡高清| 欧美午夜在线观看| 国产一区二区三区的电影| 在线观看久久av| 日韩一级在线观看| 校园激情久久| 亚洲老司机av| 欧美一区二区国产| 欧美www视频| 国产精品久久久久久亚洲毛片| 国产亚洲一区二区在线观看| 在线日韩电影| 亚洲一区二区在线免费观看视频| 久久成人综合视频| 这里只有精品丝袜| 久久精品欧美| 欧美日韩网站| 加勒比av一区二区| 亚洲性av在线| 亚洲精品一区二区三区不| 午夜在线电影亚洲一区| 欧美大色视频| 国产欧美日韩专区发布| 亚洲精品国产精品国产自| 亚洲欧美春色| 这里只有精品电影| 久久综合九色综合久99| 国产精品久久久久久久久免费桃花 | 欧美一级大片在线观看| 欧美成人午夜激情在线| 国产免费成人| 亚洲人午夜精品| 久久精品99无色码中文字幕 | 国产主播一区| 一本一道久久综合狠狠老精东影业| 欧美一区二区三区视频| 中文高清一区| 欧美肥婆在线| 激情六月婷婷久久| 亚洲欧美激情视频| 亚洲一区二区三区乱码aⅴ| 欧美高清日韩| 韩国免费一区| 亚洲综合色在线| 亚洲午夜精品国产| 欧美激情一区二区三区不卡| 国产日韩亚洲欧美精品| 亚洲午夜激情网页| 一本色道久久综合亚洲精品婷婷| 久久久亚洲高清| 国产欧美日韩综合| 亚洲淫性视频| 亚洲综合日韩| 国产精品99免费看| 亚洲美女视频网| 亚洲精品国产精品国自产观看浪潮| 欧美在线观看你懂的| 国产精品av免费在线观看| 91久久精品国产91性色tv| 久久精品国产精品亚洲综合| 久久高清免费观看| 国产精品揄拍500视频| 宅男噜噜噜66一区二区| 一区二区三区欧美亚洲| 欧美精品粉嫩高潮一区二区 | 国产精品久久久久久户外露出| ●精品国产综合乱码久久久久| 欧美在线二区| 欧美在线免费观看| 国产精品视频在线观看| 亚洲一区二区三区影院| 亚洲欧美日韩电影| 国产精品久久久久久户外露出| 一区二区三区视频在线看| 一区二区三区国产精品| 欧美日韩精品免费观看视一区二区| 亚洲国产日韩欧美在线99 | 亚洲毛片在线免费观看| 欧美大片91| 亚洲日本免费| 中日韩视频在线观看| 欧美色欧美亚洲另类二区| 9人人澡人人爽人人精品| 在线亚洲精品| 国产精品国产精品| 亚洲欧美在线视频观看| 久久精品国产一区二区三区免费看| 国产一区二区在线观看免费播放| 羞羞视频在线观看欧美| 久久久精品国产99久久精品芒果| 国产一区二区三区最好精华液| 久久精品成人一区二区三区蜜臀 | 在线亚洲观看| 午夜日韩av| 国产午夜精品一区理论片飘花| 欧美一区午夜精品|