Visual Studio 2013开发 mini-filter driver step by step (3) - 查看运行结果
除了調(diào)試driver之外,診斷driver問題還有很重要的一種方式就是查看driver的log,當(dāng)然也可以像應(yīng)用層程序一樣,輸出log到文件中,但是輸出log到文件中,會(huì)影響系統(tǒng)性能,因?yàn)閘og信息一般都是實(shí)時(shí)輸出的,而且一般只希望在debug版本的時(shí)候才會(huì)輸出log,release版本是不會(huì)輸出的,這樣可以使系統(tǒng)運(yùn)行得更加順暢。
可以使用
DbgPrint
來輸出log信息,在我們用Visual studio 2013創(chuàng)建出來的工程中,已經(jīng)定義了一個(gè)宏,名叫
PT_DBG_PRINT
這也是輸出log用的,但是默認(rèn)沒有啟用,需要把下面這一句
ULONG gTraceFlags = 0;
改成
ULONG gTraceFlags = 1;
這樣在代碼中調(diào)用PT_DBG_PRINT就可以輸出log信息了。
要查看driver輸出的log信息,可以使用工具DebugView來進(jìn)行查看。
重新編譯driver,然后拷貝到目標(biāo)機(jī)器上,再次使用sc start ssmf命令啟動(dòng)driver,同時(shí)打開DebugView查看輸出的log。如下圖所示。
到此我們看到我們的第一個(gè)driver程序已經(jīng)在系統(tǒng)中正常運(yùn)行起來了,并且還看到了我們的輸出信息,是不是有點(diǎn)小激動(dòng)呢?不管你激不激動(dòng),反正我有點(diǎn):)
總結(jié)
以上是生活随笔為你收集整理的Visual Studio 2013开发 mini-filter driver step by step (3) - 查看运行结果的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual Studio 2013开发
- 下一篇: Visual Studio 2013开发