IT之家10月19日消息 外媒Windows Latest報(bào)道,如果你在Windows 10上使用基于Chromium的瀏覽器(Chrome、Edge、Brave等),你應(yīng)該可以發(fā)現(xiàn)一個(gè)名為“debug.log ”的神秘文件。
據(jù)用戶反饋,Windows 10在桌面上創(chuàng)建了debug.log文件,但研究表明,該文件是由Chromium瀏覽器創(chuàng)建的,這根本不是微軟的錯(cuò)誤。
IT之家此前報(bào)道,Chromium是一款開源平臺(tái),它支持著大家喜歡的瀏覽器,如谷歌Chrome,微軟Edge,Brave和Vivaldi,占據(jù)了世界瀏覽器的主要市場(chǎng)份額。
Chromium開源項(xiàng)目生成了這些瀏覽器使用的源代碼,Chromium中的一個(gè)bug會(huì)影響所有使用其源代碼的瀏覽器。
桌面上的debug.log文件是什么?
最近Edge、Chrome等基于Chromium的瀏覽器更新后,用戶發(fā)現(xiàn)Windows會(huì)創(chuàng)建“debug.log”文件,并出現(xiàn)“FindFirstFile: The system cannot find the path specified”的錯(cuò)誤,該文件被固定在桌面上。
如果從桌面上手動(dòng)刪除該文件,則會(huì)重新創(chuàng)建。
“我的一些文件夾中正在創(chuàng)建一個(gè)名為debug.log的文件。這些文件有幾行文字表明系統(tǒng)找不到指定的路徑。”一位用戶在反饋中心指出。
很多用戶也在微軟的社區(qū)論壇和Chromium錯(cuò)誤庫(kù)中報(bào)告了這個(gè)問題。
有可能是Chromium開發(fā)者添加了一個(gè)任務(wù),檢查瀏覽器是否存在問題。理想情況下,這應(yīng)該可以在不創(chuàng)建上述文件的情況下工作。
Chrome或Edge不應(yīng)該制作一個(gè)日志文件,或者說(shuō),如果某個(gè)服務(wù)出現(xiàn)了故障,它應(yīng)該記錄更多關(guān)于發(fā)生什么問題的細(xì)節(jié)。
這個(gè)問題最早是在本月早些時(shí)候報(bào)告的,但不少人最近才報(bào)告這個(gè)問題。
外媒用Edge和Chrome檢查了運(yùn)行不同版本的Windows 10設(shè)備,無(wú)法在桌面、下載或文檔文件夾中找到該文件。
如何修復(fù)Windows 10上的debug.log錯(cuò)誤?
值得注意的是,你可以安全地忽略這些調(diào)試文件,因?yàn)樗鼈兪菬o(wú)害的。你也可以通過(guò)刪除一個(gè)名為Crashpad文件夾內(nèi)內(nèi)容來(lái)防止Chromium瀏覽器在桌面上創(chuàng)建debug.log文件。
要修復(fù)debug.log錯(cuò)誤,請(qǐng)按照以下步驟操作。
按Win+R打開Windows運(yùn)行。
如果你使用Edge,輸入%localappdata%/Microsoft/Edge/User Data/Crashpad。
如果你使用Chrome,請(qǐng)輸入%localappdata%/Google/Chrome/User Data/Crashpad。
刪除CrashPad文件夾內(nèi)的所有文件和文件夾。
重新啟動(dòng)Windows。
如果步驟正確,Chromium瀏覽器應(yīng)該不會(huì)再創(chuàng)建該日志文件。
Windows 10中包含許多隱藏功能,被Microsoft用于調(diào)試代碼或測(cè)試尚未正式發(fā)布的應(yīng)用程序。這些隱藏功能默認(rèn)情況下未啟用,需要使用特殊方法才能激活它們。
Windows專家Rafael Rivera發(fā)布了一款稱為Mach2的工具。Rafael說(shuō),這些隱藏的功能位于功能控制(Feature Control)中,它“是用于在生產(chǎn)代碼中關(guān)閉生產(chǎn)用戶的新功能和未完成功能的系統(tǒng)”。使用Mach2,可以管理功能倉(cāng)庫(kù)(Feature Store,F(xiàn)eature Control的一個(gè)組件),用來(lái)查找,禁用和啟用這些隱藏的功能。
但是,在開始使用Mach2之前,我們需要執(zhí)行幾個(gè)步驟,才可以使用此工具來(lái)查找新功能。首先,我們需要編譯mach2可執(zhí)行文件,然后獲取Windows符號(hào)表查找隱藏的功能。本文將解釋如何在下面做到這一點(diǎn)。
編譯Mach2
Rivera 在Github上發(fā)布了Mach2作為開源項(xiàng)目,這樣任何人都可以修改,下載和使用該可執(zhí)行文件。但是,對(duì)于非程序員來(lái)說(shuō),這意味著你首先需要弄清楚如何編譯它。
如果你想玩它,可以下載免費(fèi)的Visual Studio 2017 Express來(lái)編譯這個(gè)程序。安裝時(shí),請(qǐng)確保您選擇了如下所示的“使用C ++進(jìn)行桌面開發(fā)”選項(xiàng),并選擇安裝可用的最新Window 10 SDK。
Visual Studio 2017 Express
安裝了Visual Studio后,就可以下載GitHub項(xiàng)目,將解決方案加載到Visual Studio中并編譯它。完成后,將創(chuàng)建一個(gè)名為mach2.exe的可執(zhí)行文件。
為了找到隱藏的功能,Mach2需要掃描PDB文件,也就是程序數(shù)據(jù)庫(kù)文件,它包含Windows可執(zhí)行文件的調(diào)試符號(hào)。但是,這些符號(hào)文件并未隨Windows安裝,您需要從Microsoft的Symbol Server下載它們。
所以,我們需要使用名為symchk.exe的專用工具,該工具包含在Windows 10 SDK中。安裝Windows 10 SDK時(shí),應(yīng)選擇安裝Windows調(diào)試工具包(其中包含symchk.exe)。
下載了symchk.exe后,就可以讓它掃描C:\Windows下的所有可執(zhí)行文件,并自動(dòng)為檢測(cè)到的文件下載最新的符號(hào)文件。首先,創(chuàng)建一個(gè)名為C:\ symbols的文件夾,用于存儲(chǔ)下載的PDB文件,然后執(zhí)行以下命令:
"C:\Program Files (x86)\Windows Kits\Debuggers\x86\symchk.exe" /r c:\windows /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols
一旦輸入這個(gè)命令,symchk.exe就會(huì)掃描C:\ Windows下的所有文件,并從Microsoft的符號(hào)服務(wù)器下載相關(guān)的符號(hào)文件。
正在下載符號(hào)文件
下載文件時(shí),它們將保存在C:\Symbols文件夾中。該過(guò)程可能需要一段時(shí)間,因此請(qǐng)耐心等待下載文件。
在開始之前,應(yīng)該指出的是,Rafael警告說(shuō),添加開發(fā)功能可能會(huì)導(dǎo)致Windows 10安裝出現(xiàn)問題。因此,只能在不關(guān)心發(fā)生了什么的系統(tǒng)上使用它們,例如具有保存的快照的虛擬機(jī)。
現(xiàn)在符號(hào)文件已下載,我們需要使用Mach2程序掃描它們。建議使用以下命令,掃描整個(gè)C:\ symbols文件夾,刪除PDB文件的路徑(有大量額外的輸出),然后將發(fā)現(xiàn)的功能保存到features-found.txt文件。
mach2 scan c:\symbols -s -o features-found.txt
輸入此命令后,Mach2開始掃描C:\Symbols文件夾中的PDB文件以獲取隱藏功能。這個(gè)過(guò)程可能需要一段時(shí)間,所以請(qǐng)耐心等待。
Mach2掃描PDB文件
當(dāng)Mach2完成掃描文件時(shí),在該命令的同一文件夾中會(huì)發(fā)現(xiàn)一個(gè)名為features-found.txt的文件。該文件包含功能列表及其關(guān)聯(lián)的ID。這些ID(如3728205)將被Mach2用于激活該功能。
Features-found.txt顯示找到的功能列表
現(xiàn)在我們可以通過(guò)輸入“ mach2 display ”命令來(lái)查看當(dāng)前啟用了哪些功能。
顯示啟用的功能
要啟用新功能,我們可以使用“ mach2 enable [id] ”命令。例如,Windows 10 Insider Build 17643中隱藏的“ 屏幕剪輯 (Screen Clip)”功能的功能ID是15333818。
要啟用此功能,我們輸入“ mach2 enable 15333818 ”命令。如果mach2可以啟用該命令,將返回OK。現(xiàn)在,再查看啟用的功能列表,將看到該功能已被激活。
Screen Clip功能已啟用
要禁用某個(gè)功能,可以使用“ mach2 disable [id] ”命令。例如,要禁用屏幕剪輯功能,輸入“ mach2 disable 15333818”。禁用或啟用功能時(shí),可能需要重新啟動(dòng)計(jì)算機(jī)以使其完全啟用或禁用。
現(xiàn)在你已知道如何查找、顯示、啟用和禁用隱藏功能,現(xiàn)在可以開始發(fā)現(xiàn)并解鎖隱藏的功能了。下面我列出了一個(gè)使用Mach2激活的功能。
屏幕剪輯(ID:15333818)
啟用此隱藏功能可激活正在開發(fā)的“ Screen Clip ”屏幕截圖工具。
已激活的Screen Clip工具