阅读:2030回复:4
为何用FREE环境编译后的驱动DbgPrint信息尤在?
如题,好奇怪啊。我的语句是DbgPrint而不是那个宏DBGPRINT,有关系吗?
|
|
沙发#
发布于:2004-05-12 15:11
Dbgprint函数并不是只有在DEBUG模式下工作,它总是把格式化后的数据输出到系统调试信息区。如果你要想在Free模式下不输出信息,那你应该使用系统宏或自己定义宏,如
#if DBG #define TRACE DbgPrint #else #define TRACE #endif |
|
板凳#
发布于:2004-05-12 15:43
Dbgprint函数并不是只有在DEBUG模式下工作,它总是把格式化后的数据输出到系统调试信息区。如果你要想在Free模式下不输出信息,那你应该使用系统宏或自己定义宏,如 那么请问:DBG这个宏在Free模式下编译是undefine的罗? |
|
地板#
发布于:2004-05-12 17:50
checked下是#define DBG=1
free是#define DBG=0 不是没有define,呵呵 没见是#if DBG而不是#ifdefine DBG吗? ;) 可以用KdPrint宏呀,不过要多个(),如: KdPrint((\"我xxx\")); |
|
地下室#
发布于:2004-05-12 20:37
arthurtu 老大毫不留情地抢了5分走~~~~~
|
|