【发布时间】:2011-02-10 13:12:47
【问题描述】:
如何读取由调用 kdPrint 或 debugPrint 函数生成的 Windows 内核调试器字符串?
尤其是在用户模式下阅读,但在内核模式下也很好!
这与 DebugView 的作用相同,但我想过滤并仅处理提供给调试器的某些消息(字符串)。
【问题讨论】:
标签: windows winapi debugging kernel debugview
如何读取由调用 kdPrint 或 debugPrint 函数生成的 Windows 内核调试器字符串?
尤其是在用户模式下阅读,但在内核模式下也很好!
这与 DebugView 的作用相同,但我想过滤并仅处理提供给调试器的某些消息(字符串)。
【问题讨论】:
标签: windows winapi debugging kernel debugview
在 NT6 的内核模式下,你有 DbgSetDebugPrintCallback
在旧的东西上,你需要做一些挂钩(int 0x2d / DebugService)寻找更多帮助的最佳位置可能是theOSRnewsgroup。
编辑:在 Vista 及更高版本上,您需要设置 Debug Print Filter 注册表项以启用来自 DbgPrint[Ex] 的调试输出消息(对于 KdPrint,您需要内核调试器 IIRC)
【讨论】: