驅動開發 解決驅動黑屏問題

2021-09-12 06:59:11 字數 1953 閱讀 4470

今天 驅動一run的時候 虛擬機器就藍屏了,同時輸出:system service exception 0x3b的錯誤碼。很有可能就是驅動寫的有問題,導致某些地方gg了。

虛擬機器 os: windows 7,x64

驅動型別:wfp 網路過濾驅動

系統在每一次藍屏都會生成dump檔案,我們可以通過看dump檔案檢視是驅動的那些地方可能出錯。

首先,要用windbg處理藍屏問題,要確保系統有生成記憶體轉儲檔案。

確認存在記憶體轉儲檔案

預設配置的windows 7,生成的可能是核心轉儲檔案(kernal memory dump)或是小記憶體轉儲檔案(minidump)。如果是核心轉儲檔案,缺省會存為c:\windows\memory.dmp,如果是小記憶體轉儲檔案,相關檔案會儲存在c:\windows\minidump目錄下面。

如果沒有相應的記憶體轉儲檔案,那就gg了,只能拍腦袋想那些地方可能出錯了。

在用windbg分析記憶體轉儲檔案之前,我們要配置一下windbg。

首先,選乙個臨時目錄存放symbol檔案。比如,建立乙個目錄叫c:\temp

然後,開啟windbg,在file選單-〉選擇symbol file page。在開啟的對話方塊裡輸入:

srvc:\temp

選擇ok確定。windbg就配置好了。

一直等到出現use !analyze -v to get detailed debugging information.字樣和0: kd>提示符。

按照提示,輸入!analyze -v命令。等待命令執行完成。

debugging details:

------------------

page 8d38f not present in the dump file. type ".hh dbgerr004"

for details

exception_code: (ntstatus) 0xc0000096 - {

faulting_ip:

nt!kereleasespinlock+26

fffff800`03ee1116 45 inc ebp

context: fffff880027fc9c0 -- (.cxr 0xfffff880027fc9c0)

unable to read context, ntstatus 0xc0000147

default_bucket_id: vista_driver_fault

bugcheck_str: 0x3b

current_irql: 0

last_control_transfer: from 0000000000000000 to 0000000000000000

stack_text:

00000000 00000000 00000000 00000000 00000000 0x0

stack_command: .bugcheck ; kb

followup_ip:

nt!kereleasespinlock+26

fffff800`

03ee1116 45 inc ebp

symbol_name: nt!kereleasespinlock+26

followup_name: machineowner

image_name: unknown_image

debug_flr_image_timestamp: 0

bucket_id: invalid_kernel_context

module_name: unknown_module

followup: machineowner

---------

可以看到:

是在kereleasespinlock附件出現了錯誤,然後再去這個函式的附件去定位,看是否有邏輯錯誤。

驅動 linux裝置驅動 字元裝置驅動開發

preface 前面對linux裝置驅動的相應知識點進行了總結,現在進入實踐階段!linux 裝置驅動入門篇 linux 裝置驅動掃盲篇 fedora下的字元裝置驅動開發 開發乙個基本的字元裝置驅動 在linux核心驅動中,字元裝置是最基本的裝置驅動。字元裝置包括了裝置最基本的操作,如開啟裝置 關閉...

Linux驅動開發之DRM驅動

qq群 852283276 b站 主頁 drm 驅動程式開發 開篇 drm 驅動程式開發 vkms 最簡單的drm應用程式 single buffer drm 驅動是如何建立 fb device 的 linux中的drm 介紹 linux graphic dri 顯示子系統 介紹1 xilinx d...

Debian安裝ATI官方驅動後黑屏

解決方案來自 http gentoo wiki.com ati drivers system freezes after logout with gdm or kdm system freezes after logout with gdm or kdm if you use gdm modify ...