DbgView 无法开启Capture Kernel问题
生活随笔
收集整理的這篇文章主要介紹了
DbgView 无法开启Capture Kernel问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
轉(zhuǎn)載自 : http://www.cnblogs.com/jiaochen/p/5581440.html
雖然不是自己調(diào)查的,但是驗證了作者的分析,確實是重啟后可以繼續(xù)使用。
dbgview 在windows 10 中關(guān)閉后再次打開時無法“capture kernel” DbgView 是一個免費的用于抓取log 的工具,可以捕獲并輸出OutputDebugString()函數(shù)的輸出,以及輸出windows driver 中dbgprint 的log,對于windows driver 開發(fā)和調(diào)試是十分有幫助的。 但是該tool 已經(jīng)很久不再更新了,最新的版本是V4.81 版本,是久遠的2012年12月份release 出來的,具體下載鏈接為: https://technet.microsoft.com/en-us/sysinternals/debugview.aspx?f=255&MSPPError=-2147217396 目前Dbgview.exe 使用在Windows 10 下,會有一個小問題: 開啟“capture kernel” 后運行一次dbgview后關(guān)閉該AP,并再次打開時通常會無法再“capture kernel”。提示的error 如下圖: 這樣會導(dǎo)致DbgView 無法"Capture Kernel",除非重新啟動PC。這樣非常不方便。 在研究DbgView與“Dbgv.sys” 時發(fā)現(xiàn)有幾個要點: 1. Dbgview.exe 在啟動時,會在該exe中找到對應(yīng)的resource,然后將這部分生成一個“Dbgv.sys”放在系統(tǒng)目錄下,然后啟動該sys。 2. 啟動成功后就會去delete 該“Dbgv.sys”文件。所以正常在win7 等系統(tǒng)中是無法看到“Dbgv.sys”這個文件的。 3. 當(dāng)?shù)诙芜\行dbgview 時,同樣會提取出“Dbgv.sys”,并重寫之前的文件(如果文件存在的話)。 4. 但是在win 10 中在步驟2總delete 這個文件時會失??;而且在步驟3中進行重寫時也是失敗的。猜測Windows 10 是禁止重寫已經(jīng)運行了的sys文件。 5. 在overwrite 失敗后,dbgview 認為不能正確運行“Dbgv.sys”,所以彈出上文的error message。 6. DbgView 在運行“Dbgv.sys” 時是創(chuàng)建并start 一個service “DBGVSVC”,但是比較奇怪的是在系統(tǒng)中并沒發(fā)現(xiàn)該service。 根據(jù)上述的分析,產(chǎn)生一些策略去嘗試避免文中所說的問題: 1. 在再次打開DbgView 前,嘗試找到“DBGVSVC” service,并stop service 后再運行DbgView,但是沒能找到“DBGVSVC” Service,該策略未生效; 2. 在再次打開DbgView 前,嘗試去刪除“Dbgv.sys” 文件,然后再運行DbgView,但是該文件未能找到有效的方法成功刪除,該策略未生效; 3. 偶然發(fā)現(xiàn)“Dbgv.sys” 竟然可以重命名,重命名該文件后再運行DbgView 就OK了。但是該方法的缺陷是需要重啟后刪除重命名后的文件,否則該文件會一直存在。這個方法對于不想使用我修改后的dbgview 的用戶來說,非常友善。 4. 反編譯DbgView 后,將dbgview 中重寫“Dbgv.sys” 失敗后的代碼改寫,就可以在windows 10 中繼續(xù)像在以前OS 中開心的玩耍了。修改后的FakeDbgView.exe 可以在https://pan.baidu.com/s/1o8TbqjC 下載。該版本是基于V4.81 版本 版本進行修改。
笑語歡歌水云間, 談古論今郁作煙。 人存一世數(shù)十載, 生則壯志沖九天!
總結(jié)
以上是生活随笔為你收集整理的DbgView 无法开启Capture Kernel问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Simotion CF卡 固件下载地址及
- 下一篇: 建行信用卡现金转出利息怎么算?两个因素是