欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    win10更新,總是引起一堆BUG

    這幾天 ,不知覺間WIN10更新到20H2版了

    結果出現了嚴重的BUG


    1 VS 拖動資源管理器窗口 直接崩潰

    使用Visual studio 的會發現,在VS中拖動資源管理器窗口時,會直接崩潰掉。

    一開始以為是VS的問題,為此還特意卸載VS,又重裝了下,結果還是不行,一拖就崩潰了。

    網上查了下,是因為系統的原因 ,win10 20H2就有這個BUG, 對于VS2019,可以更新解決,但對于VS2013等版本就麻煩了。

    VS2019 可以通過 幫助-檢查更新解決


    但VS其它版本就無法這樣解決了


    2 VS 調試過程中,比如添加監視 直接崩潰

    這個即使VS2019更新后,還是有這個問題, 目前還沒方法,除非回退系統 或等著系統再更新 看看能不能解決

    你們有沒有遇到像小編這樣的事情呢?

    簡直生無可戀,哎,不過為了防止以上情況再次發生,小編今天就向你們展示如何設置你的系統,以便當它出現問題時,你可以盡快找到大多數故障發生的原因。(看不完可先收藏啊,文章底部有驚喜。)

    藍屏

    在Windows 10中,藍屏看起來與Windows 8/8.1一個模樣。藍屏中顯示的仍然是皺眉的圖形表情以及顯示消息“Your PC ran into a problem . . .”不過,此屏幕看起來比原始的藍屏更友好一些。但是,一個真正友好的屏幕顯示會告訴你問題的原因以及如何修復它。藍屏問題其實不會很難,因為大多數藍屏死機引起的原因經常是由于第三方驅動程序的錯誤行為所導致的,而這些行為很容易被MS Windows調試器所識別。

    對于早期版本的操作系統,請參閱以下內容:

    Windows 8:文章《如何盡快解決Windows 8崩潰問題》和幻燈片《如何解決Windows 8崩潰問題》;

    Windows 7:《幾分鐘解決Windows 7崩潰問題》;

    Windows XP/2000:文章《如何盡快解決Windows崩潰問題》。

    必須明確的是,本文論及的是系統崩潰問題,而不是應用程序崩潰或系統掛起。在系統完全崩潰時,操作系統會總結性提示某種對象出現了錯誤(如內存損壞),繼續操作可能會導致嚴重的或災難性的結果。因此,操作系統試圖關閉,并盡可能做到干凈地結束——在該過程中保存系統狀態信息——然后以一種刷新環境和帶有待分析的調試信息重新啟動(如果設置成這樣做的話)。

    為什么Windows 10會崩潰

    可以肯定的是,自1985年問世以來,Windows特征及規模不斷發展壯大并越來越穩定。然而,盡管操作系統中內置了保護機制,崩潰現象仍然不斷發生。

    Windows歷來都是以“層保護模式”著稱,而Windows 10操作系統也不例外。Windows 10運行于兩個層模式下:一個是用戶模式(Ring 3層);另一個是內核模式(Ring 0層)。這個設計思想是很容易理解的:在內核模式下運行核心操作系統和設備驅動程序代碼,而在用戶模式下運行軟件應用程序和用戶模式驅動程序。因此,應用程序想要訪問操作系統服務和硬件的話,它們必須要調用充當代理服務的Windows服務。因此,通過阻止用戶模式代碼直接訪問到內核模式,操作系統操作就會普遍得到保障。

    問題是:內核模式代碼出錯了!在大多數情況下,由于在內核模式下活動的第三方驅動程序發生了錯誤的調用,例如對并不存在的內存的訪問或者改寫操作系統代碼,導致系統故障。當然,Windows本身是很少出現故障的。

    Windows 10崩潰時,從哪里尋求幫助

    當出現BSOD問題時,你可以通過很多地方進行求助。下面列出其中的幾個幫助去處。例如,ConfigSafe網站能夠告訴你是什么驅動程序發生了變化,而AutorunCheck網站會告訴你哪些Windows自動運行設置已被更改。這兩處幫助資源都能夠有效地幫助你探測出導致系統失敗的罪魁禍首。此外,每個人都應該擁有一本《Windows Internals》;它簡直是每個網絡管理員和首席信息官應該參考的“圣經”,尤其是本書第二部分的第14章“崩潰轉儲分析”(Crash Dump Analysis)更值得你認真閱讀。

    當我問Mark Russinovic(《Windows Internals》作者之一):為什么網絡管理員或首席信息官(而不是程序員)應該閱讀這本書?他說,“如果是由你管理Windows系統,但你卻不知道進程和線程的區別,不知道Windows如何管理虛擬內存和物理內存,不知道內核模式驅動程序可導致系統崩潰,那么你正在妨礙你自己。因此,理解這些概念對于充分理解故障轉儲及能夠發現相關線索是至關重要的。

    所以,WinDbg工具能夠提供系統出錯時有關系統狀態的數據,而《Windows Internals》則更能夠把那些神秘的數據變成可操作的信息,從而進一步幫助你解決問題。

    幫助你發現BSOD的部分參考網站

    何謂內存轉儲?

    所謂“內存轉儲”,是指在系統崩潰時系統內存中內容的拷貝或快照。轉儲文件非常重要,因為它們可以顯示:在系統出問題時誰正在做什么。轉儲文件因其內容的特別性而很難解析,除非你知道要尋找什么。

    Windows 10可以產生五種類型的內存轉儲文件,下面針對每一種作有關描述。

    1.自動內存轉儲

    位置:%SystemRoot%\Memory.dmp ;

    大小:操作系統內核大小。

    自動內存轉儲是你安裝Windows 10時的默認選擇選項。它是為了支持“系統托管”頁面文件配置而創建的。這種“系統托管”頁面文件配置已被更新,以便減少在磁盤上的頁面文件大小(主要針對小型SSD),但也有益于使用大容量RAM的服務器。自動內存轉儲選項將生成一個內核內存轉儲;不同的是,當你選擇“自動”(Automatic)方式時它允許SMS進程減少頁面文件大小——小于RAM的大小。

    如果你想檢查或編輯你的系統分頁文件大小,請切換到以下位置(并請參考下面圖形示意):

    “Windows10按鈕—控制面 板—系統與安全—系統—高級系統設置—性能—設置——高級——修改”。

    2.活動內存轉儲

    位置:%SystemRoot%\Memory.dmp

    大小:三倍于內核大小或者自動轉儲文件的大小。

    活動內存轉儲是微軟最近研制出的新模式。盡管比完全內存轉儲尺寸小得多,但其尺寸大約也是內核轉儲大小的三倍。這是因為它包括內核空間和用戶空間兩個部分。在我的測試系統上,我使用了4GB RAM+英特爾酷睿i7 64位處理器配置運行Windows 10,活動內存轉儲大約占了1.5GB。因為有時需要傳送轉儲文件,所以我對其進行了壓縮,減小到大約500MB。

    3.完整內存轉儲

    位置:%SystemRoot%\Memory.dmp

    大小:已安裝的RAM尺寸+1MB。

    完整(或全部)內存轉儲使用最大的轉儲文件,因為它包含了所有的Windows操作系統使用的物理內存。你可以假定該文件約等于已安裝的RAM的大小。隨著許多系統都各自占用多個GB的存儲空間,這會迅速導致出現存儲問題,尤其是當你面對比偶爾系統崩潰更多的場合時。一般來說,請盡量使用自動轉儲文件方案。

    4.內核內存轉儲

    位置:%SystemRoot%\Memory.dmp

    大小:約等于被核心模式組件所占用的物理內存大小。

    內核轉儲所用文件大小約等于Windows 10內核所占用RAM的大小,在我的測試系統上大約占700MB。進一步壓縮的話,將減小近80%,約為150MB。內核轉儲文件的優點之一是,它包含分析所需要的二進制文件。默認情況下,內核轉儲設置會創建一個核心轉儲文件,只保存最新的內容并為每個事件創建一個小型轉儲。

    5.小內存轉儲(又稱小型轉儲)

    位置:%SystemRoot%\Minidump

    大小:在x86平臺上至少占64K,在x64平臺上至少占128KB(在我的Windows10測試PC上使用約279K)。

    小型轉儲能夠提供特定的內存頁面,其中的數據包含出故障時寄存器指向的位置,同時還包含出錯線程的堆棧信息。導致它們這么小的原因是,它們并不包含任何失敗時仍處在內存中的二進制或可執行文件。但是,這些文件對于調試器的后續分析是極其重要的。

    【提示】有關Windows 10其它類似的參考文章有:《如何探測Windows10中攜帶了錯誤的設備驅動程序》和《導致Windows 10藍屏的原因是什么?》。

    只要你在創建了轉儲文件的計算機上進行調試,WinDbg程序就可以在系統根目錄文件夾(除非在轉儲文件創建后系統更新改變了二進制文件)中找到上述內容。另外,調試器應該能夠通過SymServ(微軟的符號文件在線存儲)自動找到它們。除非用戶作了更改,通常Windows 10會被設置為最新事件創建自動轉儲文件,并針對每一個崩潰的事件創建小型轉儲,為系統生命周期內所有系統崩潰事件提供歷史記錄。

    配置Windows 10生成合適內存轉儲

    打開“控制面板”程序并切換到“啟動與恢復”窗口:

    “Windows10按鈕—控制面板—系統與安全—系統—高級系統設置—啟動與恢復—設置——自動內存轉儲”。

    在最后的窗口“啟動與恢復”中,請選擇“自動內存轉儲”選項(如下圖所示),并勾選“自動重新啟動”(通常這兩個選項都是Windows 10下的默認設置)。

    安裝WinDbg

    系統要求:為了進行基于WinDbg的崩潰分析而安裝一臺PC,你將需要以下內容:

    32位或64位Windows 10:這取決于運行調試器的處理器,你可以使用32位或64位調試工具。請注意,轉儲文件是基于x86平臺還是基于x64平臺上生成的并不重要。

    WinDbg:這是Windows 10提供的Windows SDK的Windows調試工具部分,你可以從微軟網站免費下載。

    硬盤空間:大約250MB的硬盤空間(不包括用于轉儲文件或符號文件的存儲空間)。

    互聯網:在線互聯網連接

    下載WinDbg:從微軟網站下載sdksetup.exe(約1.2MB)。注意,此下載將直接啟動安裝程序,你將從中選擇要安裝的組件。你可以轉到微軟網站的硬件開發人員中心頁面,然后向下滾動到“Get debugging tools”,然后選擇“Debugging Tools for Windows 10 (WinDbg)”(下面的“A”項),也可以啟動立即下載(下面的“B”項)。

    A)微軟硬件開發中心(https://msdn.microsoft.com/en-us/windows/hardware/hh852365);

    B)自動下載(http://go.microsoft.com/fwlink/p/?LinkId=536682)。

    空間需求:你可以忽略“Estimated disk space required”選項,直到你取消選擇不需要的工具。請確保取消選擇所有除了“Debugging Tools for Windows”以外的選項,其中包括內核和用戶模式調試器,以及幫助和使用工具提示信息等。除非你想進行編程,否則你并不需要安裝其他模塊;這樣,你將節省大量的磁盤空間。在這臺測試機中安裝所占用的磁盤空間最大從2.5GB到最小大約250MB。

    運行sdksetup.exe:在系統中安裝軟件開發工具包(SDK),你將使用它來分析內存轉儲文件。請記住,它可以是一臺運行另一個版本的Windows系統(并不需要一定運行Windows 10)的32位或64位計算機。關鍵步驟如下:

    1.啟動sdksetup.exe。

    2.指定安裝位置:默認安裝位置是C:\Program Files (x86)\Windows Kits\。你可以選擇默認,還可以選擇另一個位置來定義你想安裝的軟件路徑。

    3.接受或者拒絕Windows隱私問題。

    4.接受許可協議。

    5.取消選擇除了選項“Debugging Tools for Windows”外的所有內容。

    “符號”到底有多重要?

    安裝完WinDbg后,但在調用轉儲文件之前,你需要符號表文件。符號文件相對于軟件很像高速公路上的出口標記;它們會告訴你所在地是哪里——如果你停下車來的話。其實,它們只不過是把源代碼編譯成可執行文件(從高級語言變成機器代碼)過程中的一種副產品而已。在此過程中,編譯器使用一組標識符、標識符在程序中的位置以及屬性信息創建符號文件。

    然而,程序不需要此信息來執行,所以符號通常存儲在一個單獨的文件中。這將減少可執行文件的大小,從而導致占用較少的磁盤空間和更快的加載與運行速度。此外,這些符號文件通常不是與操作系統或應用程序一起發行的。那么,問題在于:當一個程序導致系統出現故障問題時,操作系統只知道問題在其中出現的十六進制地址,但不知道那里是誰以及他在做什么。幸運的是,微軟提供了對SymServ的訪問,這一舉措最終解決了問題。

    當打開某一內存轉儲時,WinDbg會查看可執行文件(如.exe,.dll等)并提取有關版本信息。然后,它創建一個到微軟網站上的SymServ的請求,其中包括版本信息和描述信息的精確的符號表位置信息。正如前面提到的,它不會針對你正在進行故障排除的特定操作系統下載所有的符號;它將只下載它所需要的內容。

    在我們的示例情況下,即是針對Windows 10 PC系統,符號文件對應的文件夾總共有22MB大小。在運行眾多的崩潰測試后,該文件夾大約占35MB。在另一個系統上,我運行了來自于多臺不同個人電腦的若干測試結果發現:上述文件夾大小仍然不足100MB。因此,只需記住,如果你打開來自于其他機器(可能使用Windows操作系統的其他變種)上的文件,你的文件夾可能會繼續增長。

    或者,你可以選擇下載和存儲來自微軟網站的完整的符號文件。在這樣做之前,請注意:針對每一個符號包,你應該保留至少1GB的可用磁盤空間。這是因為,除了存儲文件所需的空間外,你也需要空間來存儲臨時文件。即使在今天硬盤成本很低的情況下,使用的空間仍然值得注意。

    每一個x86符號包可能需要750MB或者更多的硬盤空間。

    每一個x64符號包可能需要640MB或者更多的硬盤空間。

    符號程序包都是非累積性的,除非另行說明;否則,如果你使用的是Windows 10的SP2版本,那么,在你為SP2安裝符號程序之前,你需要針對原始的RTM版本和SP1版本也都安裝對應的符號包程序。

    【提示】如果你想下載符號文件并想把它們保存到本地,那么請務必讀一下網址https://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx處提供的資料。

    SymServ(又名:SymSrv/符號表服務器),是一個極為重要的服務,由微軟免費提供,用于確保準確的內存轉儲分析。要想使用這個服務,你只需配置一下WinDbg來定位這個服務,則SymServ就會自動檢索特定于提供轉儲內容的確切版本Windows的符號。而且,在分析完一臺機器中的轉儲文件后,如果你從另一臺機器上調用一個轉儲文件,那么WinDbg和SymServ都將自動檢索相應于該版本的操作系統的符號。

    配置WinDbg

    從上面的Windows 10界面上,選擇Windows 10按鈕,然后選擇“WinDbg |更多| 以管理員運行”。

    然后,你會看到一個有幾個菜單項和一個空白主窗口區域的窗口。打開轉儲文件之前,你必須告訴WinDbg在哪里可以找到符號文件。

    配置WinDbg:把Windows轉儲文件與適當的符號文件關聯起來不僅是知道正運行的操作系統的版本號的問題。操作系統存在無數種變體,這并不是一個顯而易見的事實。唯一可以肯定哪個文件是正確的方式是讓SymServ幫你找到它。

    設置符號文件路徑:Windows存在大量的符號表文件,因為每一個版本、每一次更新、每一個補丁程序和無數的一次性變體都會各自產生一個新文件。而使用錯誤的符號來評價一個轉儲文件將像使用波士頓地圖來導航舊金山一樣糟糕。

    進入如下路徑:

    srv*c:\cache*http://msdl.microsoft.com/download/symbols

    在上面命令的*c:\cache*位置處,請確保替換成你想要存儲符號的位置。

    在本例中,我們使用“c:\symbols”。然后選擇【OK】。

    【注意】請確保你的防火墻允許訪問msdl.microsoft.com,而不僅僅是網址www.microsoft.com。

    如果你沒有可查看的內存轉儲,怎么辦呢?請不要擔心。你可以自己生成一個!是的:你可以導致你的系統崩潰,并且安全地這樣做。有好幾種不同的方式可以實現這一目的,但最好的方法是使用一種稱為NotMyFault的由Russinovich研發的工具。

    你可以從網址https://download.sysinternals.com/files/NotMyFault.zip處下載NotMyFault,你也可以從圖書《Windows Internals》宣傳網站的鏈接處http://technet.microsoft.com/en-us/sysinternals/bb963901.aspx下載。該工具中包括了一個選項允許加載行為錯誤的驅動程序(這需要系統管理特權)。下載之后,你可以在桌面上創建一個相應的快捷方式來簡化訪問。

    【提示】圖書《Windows Internals》第二部分的第14章完全涵蓋了NotMyFault工具的使用說明,還有更重要的崩潰轉儲分析。

    【警告】使用NotMyFault將創建一個系統崩潰,但是我在使用該工具時從未出現過問題。不過,在實際應用中也不敢做任何保證,特別是在計算機領域。所以,請準備好你的系統,讓任何需要訪問它的人注銷幾分鐘。把任何包含你可能失去信息的文件都保存一下,然后關閉所有應用程序。適當準備后,然后關閉這臺機器,重新啟動,你會注意到一個小型轉儲和一個內核(或你選擇的任何大小)轉儲都應該已經創建成功。

    打開轉儲文件

    定位轉儲文件在Windows系統中轉儲文件位于兩個地方,具體取決于你打開的類型︰

    所有轉儲文件(除了小型轉儲外)都位于c:\Windows\MEMORY.DMP;

    小型轉儲類型對應的轉儲文件位置:c:\Windows\Minidump\[實際的Minidump文件名]

    請注意,不像其他命名為MEMORY.DMP的其他類型的轉儲文件一樣,小型轉儲會被自動單獨命名;因此,不會覆蓋以前的文件。這是一個不錯的特性,因為它們的體積都很小。

    打開轉儲文件:要打開你選擇的文件,請選擇命令“File | Open Crash Dump”。

    如果你看到如下提示,請立即停止:

    *** WARNING: Unable to verify timestamp for ntoskrnl.exe *** ERROR: Module load completed but symbols could not be loaded for ntoskrnl.exe

    這是很重要的。當你在WinDbg輸出的開始附近看到這兩行消息時,這意味著你不會得到你需要的分析結果。當“Bugcheck Analysis”自動運行并顯示下面的消息后,剛才的說法將被進一步證實。

    當你看到下面的消息:

    “*** ERROR: Symbol file could not be found. Defaulted to export symbol for ntkrnlmp.exe. . .”

    這意味著,WinDbg找不到文件的ntkrnlmp.exe(Windows OS內核本身)正確的符號位置,也就無法進行正確的分析。

    ***** Kernel symbols are WRONG. Please fix symbols to do analysis

    導致上述錯誤的原因可能存在如下幾種:

    沒有提供路徑或者路徑錯誤:沒有提供指向符號文件的路徑或者路徑不正確(可以檢查一下誤輸入空格等筆誤)。請檢查“Symbol Path”(參考上圖中的“Setting symbol file path”)部分。

    連接失敗:請檢查你的互聯網連接,以確保它可以正確工作。

    訪問被阻止:防火墻阻止訪問符號文件或文件在檢索過程中損壞。請確保沒有防火墻阻止訪問msdl.microsoft.com(它可能只會允許www.microsoft.com訪問)。

    請注意,如果防火墻最初阻擋WinDbg下載一個符號表,那么這可能導致一個損壞的文件。如果取消防火墻阻止并嘗試再次下載符號文件后仍不能工作,則說明該文件仍然是損壞的。最快的解決方法是:關閉WinDbg,刪除符號文件夾(你最有可能設置在c:\symbols這個位置),并取消防火墻阻止。然后,重新打開WinDbg和轉儲文件。調試器將重新創建此文件夾并重新下載符號。切記:不要馬上進行分析,直到確保更正此問題。

    如果你看到以下錯誤,那么請不用擔心:

    *** WARNING: Unable to verify timestamp for myfault.sys *** ERROR: Module load completed but symbols could not be loaded for myfault.sys

    這意味著,調試器尋找在文件myfault.sys上的信息。然而,由于它是一個第三方的驅動程序,所以它內部根本就沒有符號,因為微軟不會存儲所有的第三方驅動程序(【說明】myfault.sys是由屬于微軟旗下的SysInternals網站提供的,但它肯定不是一個常規的微軟產品。在我們的示例應用中,它用于代表第三方驅動程序)。關鍵是,你可以忽略此錯誤消息。典型情況下,軟件供應商不會與驅動程序一起提供相應的符號文件,而且他們也沒有必要針對你的目的而提供;而在沒有這些符號文件情況下,你仍然可以找出存在問題的驅動程序。

    觀察為什么Windows 10會崩潰

    假設一切都很順利,那么你只需要打開WinDbg產生的轉儲文件來確定操作系統和二進制文件,找到正確的符號表文件、下載所需的文件并進行基本的分析即可。如果這是WinDbg首次運行在此系統上,或你正在查看一個來自于另外一個系統(你從未在其上為轉儲文件加載過文件)的轉儲文件,那么,這可能需要花費一點時間。在接下來的問題分析中,進度可能會加快,因為大部分或所有需要的符號都已經存在于硬盤上了。

    接下來,我們所分析的信息范圍包括:WinDbg的版本,打開的轉儲文件的位置和名稱,正在使用的符號搜索路徑,以及一點總結性分析。

    在我們的示例中,我們知道“Probably caused by : myfault.sys”這一行提示是正確的,因為它正好是NotMyFault驅動程序的名稱。

    通常情況下,在診斷Windows崩潰的原因時還需要更多的信息。例如,你可能已經認出某某驅動程序,但你可能不確信它是最新的版本;你也有可能還沒有識別出驅動程序或知道誰開發的此程序;或者在其他情況下,某某驅動程序實際上可能正好來自微軟自己并關聯到操作系統內核,這使得它不太可能成為嫌疑程序。要了解更多信息,你通常需要的都是兩個如下命令。

    !analyze –v與lmvm

    命令比較

    多年來,微軟公司一直繼續改進和完善WinDbg。例如,在上面列出的兩個命令可以同時被輸入到WinDbg屏幕底部“kd >”提示符命令窗口中。現在,這兩個命令都可以通過在WinDbg界面中選擇一個熱鏈接而啟動

    使用!analyze –v

    使用命令!analyze –v的輸出將提供有關系統崩潰事件的更詳細的說明信息。在我們的示例程序中,分析結果已經準確地描述了測試驅動程序(myfault.sys)的行為。在此,測試程序指示此測試驅動程序在訪問一個很高級別的中斷地址。

    命令!Analyze –v的輸出結果DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)

    在這里,程序試圖以過高的中斷請求級別(IRQL)訪問一個可分頁(或完全無效)地址。這通常是由于驅動程序使用了不正確的地址所導致的。

    注意,BUCKET_ID_FUNC_OFFSET是到可疑模塊的基地址的距離,而問題代碼正駐留于此地址處。

    最重要的部分是,被WinDbg命名的可疑模塊是myfault;既然我們知道這是一個第三方驅動程序,那么它很有可能就是“罪犯”。

    為了獲得一幅更好的圖片來觀察當操作系統出現問題時究竟發生了什么事情,我們不妨來觀察一下堆棧中的信息。

    觀察調試器顯示的堆棧輸出一直是很重要的,因為它能夠顯示出哪個程序處于活動狀態,是否是它正在做的操作導致了系統的崩潰。當觀察堆棧時,總是要觀察堆棧最右端存在的任何第三方驅動程序,并且要永遠記住堆棧是以逆時間順序顯示的。因此,事件發生的順序是從底部到頂部;隨著每個新的任務由系統執行,它會顯示在頂部,把以前的動作壓入堆棧中。在下圖展示的堆棧中,你可以看到NotMyFault/myfault正處于活動狀態。緊接著驅動程序的最后一項活動,Windows 10聲明了一個PageFault,然后是一個BugCheck,從而停止了系統的執行(藍屏)。

    在技術會議上,我常用的一個比方是:堆棧遍歷好比是你踏入一個房間,而此房間中剛剛發生了一宗謀殺案,你發現地板上躺著死者尸體,而有人正站在他的旁邊,手中還握著正冒煙的手槍。這并不意味著他就一定是兇手,但他肯定是頭號嫌疑犯。

    NotMyFault/myfault模塊處于活動狀態

    假設我們需要關于可疑模塊的更多的信息,那么我們可以運行命令lmvm。請參考下圖。

    使用lmvm [模塊名]

    現在,既然我們已經有了一個可疑的模塊,那么再更多地了解有關它的信息就很重要了。這里有兩個關鍵點:第一,確保它確實是一個第三方模塊;第二,確定它是否是一個過時的模塊。lmvm命令能夠告訴我們這兩種信息以及更多的內容(請見上圖)。例如,我們可以看到:模塊的制造商是SysInternals,它有一個時間戳是2012年4月。

    當然,我們知道SysInternals已經被微軟并入。然而,該模塊幾乎就不是一個內核操作系統驅動程序,所以它正好可以作為我們的演示目的來擔當第三方驅動程序這一角色。而且,也不太可能出現一個只有四年壽命的驅動程序就需要更新。如果這是真實的情況,例如,驅動程序是一個視頻驅動程序,那么幾乎可以肯定一定會存在一個帶有補丁的更新的驅動程序。從lmvm工具中,你會知道應該同哪一個供應商聯系以更新有關驅動程序和信息;當然,有可能是要安裝一個更新的版本。

    雖然大多數BSOD錯誤容易歸因于第三方驅動程序,但有些并不那么清楚。在這些情況下,原因可能是從因系統過熱導致機箱風扇故障到錯誤的內存模塊等任何情況。

    我們不妨來回顧一下:那些沒有明確或一致原因的系統崩潰通常都是由內存問題引起的。進行內存檢查存在兩種值得推薦的方法:一種是使用Windows 10內存診斷程序;另一種是使用Memtest86。

    Windows有罪嗎?

    也許沒有。多年來,許多人都責怪Windows操作系統的崩潰問題,而事實上,由于Windows自身原因導致崩潰的情況極少。通常情況下,當把Windows中的某代碼塊命名為culprit時,通常是其他一些驅動程序發出請求要求Windows組件執行一項操作卻傳遞了一個錯誤的指令,例如告訴它寫入一個并不存在的內存地址等。在這種情況下,操作系統通常被視為“持有確鑿證據的罪犯”,但其實他只是按照吩咐的去做了;這使得識別請求的初始發起者往往成為一項艱巨的任務。

    防病毒、備份和其他實用程序怎么樣呢?人們常常看到像那些防病毒和備份工具這樣的驅動程序正是使用了類似于“culprit”這樣的命名。然而,他們可能不是真正的“壞蛋”。這種實用程序必須處于活動狀態,因為它們必須時刻關注文件變化活動;這意味著,無論發生了什么事情,都會經常在堆棧上發現它們的蹤跡。

    不管你是否使用谷歌搜索引擎找到了一個名字為“culprit”的罪魁禍首,你所遇到的任何問題都有可能已被其他人經歷過,而且在互聯網上存在無數的地方可能提供相應的幫助信息。

    最后,當你發現你將能夠很快在沒有其他幫助并免費解決大多數BSOD問題時,你閱讀本文以及設置WinDbg的時間將會很好地得到賠償。請記住:仔細研究一下《Windows Internals》將會極大擴展你的新發現技能。

    (驚喜在這里)好了,今天的內容就先到這里啦~你有沒有get技能呢?為了能更好的幫助各位用戶,可在文章下部留言你們最想了解哪一方面的內容,我們會選擇留言最多的內容,請這一方面的專家來回答你們的問題~~~動起你們的小手~留下你們的寶貴意見吧~

    原文標題:Hardcore Windows: How to solve Windows 10 crashes in less than a minute,作者:Dirk A.D. Smith

    【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有