Re: 如何实现在windbg中加入打印语句并看到输出

C/C++本地代码调试

如何实现在windbg中加入打印语句并看到输出


wstcmzy 2010-05-17, 10:31 上午
考试您好,我是一个初学者。遇到以上问题。在做Passthru包截取的时候,需要在程序中加入打印语句并用windbg输出看到结果。但是由于刚刚接触,不是很明白,我有Passthru的源文件,但是不知道windbg的打印语句是什么,能否告知是什么并且如何注入?

Re: 如何实现在windbg中加入打印语句并看到输出


格蠹老雷 2010-05-17, 21:51 下午

首先需要分清楚,Passthru是个被调试的驱动程序,WinDBG是个调试器;所以你的问题应该是如何让WinDBG可以接收到驱动打印的调试信息吧?

第一个条件是需要建立内核调试会话。

第二个条件是,要把内核的调试信息输出开关打开,即ed nt!Kd_Default_Mask 0xff

第三个条件是在驱动中输出调试信息,也就是调用DngPrint函数,其实Passthru驱动中已经有一些信息输出语句。

 

 

 

Powered by Community Server Powered by CnForums.Net