[發明專利]操作系統內核級錯誤定位方法及裝置有效
| 申請號: | 201210191811.5 | 申請日: | 2012-06-11 |
| 公開(公告)號: | CN102768639A | 公開(公告)日: | 2012-11-07 |
| 發明(設計)人: | 吉艷敏;范紀鍠 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市德權律師事務所 11302 | 代理人: | 劉麗君 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 操作系統 內核 錯誤 定位 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,特別是涉及操作系統內核級錯誤定位方法及裝置。
背景技術
在使用計算機的過程中,時常會遭遇操作系統發生內核級錯誤進而死機的現象。例如,在Windows操作系統中,將這種現象稱為藍屏死機((Blue?Screen?of?Death,BSOD)。所謂藍屏死機,是指當Windows操作系統崩潰或停止執行(由于災難性的錯誤或者內部條件阻止系統繼續運行下去)時所顯示的藍色屏幕。本質上說,藍屏死機是Windows操作系統處理錯誤的一種機制,當Windows內核遇到無法修復的錯誤時,以藍屏死機的形式展現,并在藍屏界面簡要地給出錯誤可能的原因及建議,它可能會長時間停留在顯示屏上,也可能會在短時間顯示之后自動重新啟動計算機。出現藍屏,一般是windows操作系統遇到了非常嚴重的錯誤,影響也是非常大的。這種錯誤多數情況下是由于第三方軟件或者硬件上的錯誤導致的,例如,在第三方軟件方面,如果同時安裝兩個或多個殺毒軟件,它們就可能發生沖突,搶奪底層控制權,使系統出現藍屏死機;在硬件方面,如果將兩個不同的內存混插則系統讀取數據時由于時鐘周期不同,讀取數據就會出錯,從而出現藍屏死機,等等。當發生藍屏死機后,需要定位到具體導致藍屏死機的原因并解決之,以避免以后再次由于同樣的原因導致藍屏死機的現象。
藍屏界面信息通常是以概述的形式給出問題的原因,例如,“錯誤原因:進程以過高的中斷請求級別訪問沒有權限訪問的內存”,也即,有程序使用了不正確的內存地址,但是并不會給出是哪個程序使用了不正確的內存地址。因此,雖然藍屏界面信息可以幫助定位導致藍屏死機的原因,但是由于藍屏界面信息太少,使得在絕大部分情況下,通過藍屏界面信息,并不能準確找到問題原因。因此,對于大多數人來說,甚至是一些專業人員,最后都只得用排除法查找問題:依次卸載各個軟件或重新安裝Windows系統來確定是不是軟件導致,或者,依次替換硬件來確定是否硬件導致等等。
為了便于確定導致藍屏死機的原因,Windows操作系統提供了DUMP機制的選項,通過在Windows系統中一些設置,使系統出現藍屏死機時,自動保存發生錯誤時的信息到磁盤文件(即藍屏文件,或稱DUMP文件)。這樣方便日后通過分析DUMP文件來定位錯誤原因。并且,Microsoft還提供了可以用來分析DUMP文件的調試工具:Windbg。Windbg提供了大量的命令,通過這些命令組合可以發掘DUMP文件中包含的信息,如藍屏代碼、進程、線程、加載模塊、堆棧等信息,通過對這些信息的分析,可能找到導致藍屏的模塊。另外windbg也提供了一個簡單的命令:!analyze–v,通過該命令可以直接得到藍屏的一些重要信息。
但是,通過Windbg調試工具對DUMP文件進行分析時,需要用戶熟悉并且知道如何使用Windbg提供的命令,并且在輸入命令后,還需要用戶能夠看懂Windbg返回的信息。然而Windbg調試工具返回的信息又通常都是以代碼的形式存在的,因此,對于一般的用戶而言,仍然無法定位導致藍屏死機的原因,更加無法得到解決問題的方案。
發明內容
本發明提供了操作系統內核級錯誤定位方法及裝置,能夠自動定位到引起所述內核級錯誤的錯誤源。
本發明提供了如下方案:
一種操作系統內核級錯誤定位方法,當操作系統發生內核級錯誤提示時,自動生成記載有提示時刻的系統狀態信息的日志文件;所述方法包括:
通過操作系統提供的接口訪問所述日志文件,獲取當前的內核級錯誤的類型代碼;
根據預置的第一對應關系,確定當前的內核級錯誤的類型代碼對應的待獲取的錯誤定位相關信息;所述第一對應關系為類型代碼與待獲取的錯誤定位相關信息之間的對應關系;
從所述日志文件中提取所述待獲取的錯誤定位相關信息;
根據提取出的錯誤定位相關信息以及預置的第二對應關系,確定引起所述內核級錯誤的錯誤源;所述第二對應關系為錯誤定位相關信息與錯誤源之間的對應關系。
可選的,還包括:
根據預置的第三對應關系,獲取引起所述內核級錯誤的錯誤源對應的解決方案;所述第三對應關系為錯誤源與解決方案之間的對應關系;
根據所述解決方案執行相應的處理,以便對所述操作系統內核級錯誤進行修復。
可選的,所述根據所述解決方案執行相應的處理包括:
展現所述錯誤源的信息,以便對所述錯誤源執行處理操作,進而完成對所述操作系統內核級錯誤的修復;
或者,
對所述錯誤源執行處理操作,以便完成對所述操作系統內核級錯誤的修復。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210191811.5/2.html,轉載請聲明來源鉆瓜專利網。





