日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS Code,请还我文件!!!

發(fā)布時間:2024/9/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS Code,请还我文件!!! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文?| 羅奇奇

出品 | OSC開源社區(qū)(ID:oschina2013)

近日, 用戶?na-an?發(fā)現(xiàn):使用微軟的 VSCode 編輯器打開文件夾時,目錄中會自動生成許多帶有無效代碼的空文件。該用戶隨即在 VSCode GitHub 倉庫中發(fā)布了相關(guān) Issue(https://github.com/microsoft/vscode/issues/145297),隨機引發(fā)了熱烈討論,很多用戶表示自己也飽受該 Bug 的困擾。

有些文件名稱很短,有些名稱很長,這些文件的名稱不是有效的 unicode ,比如圖中的?\312\316\361?是八進制。隨機創(chuàng)建的文件似乎來自正在運行的進程內(nèi)存轉(zhuǎn)儲,包含一些通常出現(xiàn)在可執(zhí)行文件中的字符串,看起來像指針出現(xiàn)了堆棧損壞或越界問題。

最可怕的是,除了瘋狂創(chuàng)造空文件外,VSCode 還會隨機修改用戶文件,比如用戶 daantimmer 的所有頭文件的內(nèi)容都被清了,通通變成 0 KB(希望有備份🙏)

該 Bug 的影響范圍不限于當前的工作區(qū)文件夾,它甚至能清空一些系統(tǒng)文件/文件夾:

該 Bug 在 Windows 和 Linux 等不同系統(tǒng)中都出現(xiàn)過,但受害者有一個非常有趣的共同點:他們都寫 C++ 代碼,并使用 VSCode 的 C++ 擴展。有人嘗試把所有擴展禁用所有擴展后,問題就消失了;如果將 C++ 擴展切換到穩(wěn)定版本(1.8.4),問題也會消失。

如此一來就破案了(?issues 9041),原來 Bug 的源頭是 VSCode ?C++ 擴展 1.9.4 預發(fā)行版本,該版本并不穩(wěn)定,出現(xiàn)了上述的文件系統(tǒng) Bug。但如果用戶勾選了 VSCode 自動更新功能,則會自動更新到預發(fā)行的 C++ 擴展 1.9.4 版本。

然而,C++ 擴展的開發(fā)者也不知道 1.9.4 版本具體到底是哪里出現(xiàn)了問題,該內(nèi)存損壞問題似乎跟 C++ 擴展早已存在,但無法解決的幾個文件損壞 Bug:?#4573?和?#5061?有關(guān)。目前的推測是?1.9.4?版本意外使用了未初始化的內(nèi)存,由于修改了不遵循現(xiàn)代 C++ 編碼指南的外部第三方子系統(tǒng),可能會阻止或檢測到未初始化指針的使用,指針問題導致出現(xiàn)了一些文件系統(tǒng)的問題。

用戶解決該問題的方法也很簡單,不再安裝?1.9.4?版本的 C++ 擴展即可,1.9.5、1.9.3 、 1.8.4,或是 最新發(fā)布的 1.9.6 版本都不存在該問題。

END

各位伙伴們好,詹帥本帥搭建了一個個人博客和小程序,匯集各種干貨和資源,也方便大家閱讀,感興趣的小伙伴請移步小程序體驗一下哦!(歡迎提建議)

推薦閱讀

牛逼!Python常用數(shù)據(jù)類型的基本操作(長文系列第①篇)

牛逼!Python的判斷、循環(huán)和各種表達式(長文系列第②篇)

牛逼!Python函數(shù)和文件操作(長文系列第③篇)

牛逼!Python錯誤、異常和模塊(長文系列第④篇)

總結(jié)

以上是生活随笔為你收集整理的VS Code,请还我文件!!!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。