Windows 内核调试器 API?...访问字符串
如何读取通过调用 kdPrint 或 debugPrint 函数生成的 Windows 内核调试器字符串?
特别是在用户模式下阅读,但在内核模式下也很好!
它与 DebugView 的作用相同,但我想过滤并仅处理提供给调试器的某些消息(字符串)。
How can you read Windows kernel debugger strings generated by calls to kdPrint or debugPrint functions?
Reading in user mode especially, but it is also good in kernel mode!
It's the same thing as DebugView does, but I want to filter and to work only with certain messages (strings) given to the debugger.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在用户模式下,您有 DBWIN "API":
在 NT6 上的内核模式中,您有 DbgSetDebugPrintCallback
在较旧的东西上,您需要进行某种挂钩( int 0x2d / DebugService)找到更多帮助的最佳位置可能是 OSR 新闻组。
编辑:在 Vista 及更高版本上,您需要设置 Debug Print Filter 注册表项启用来自 DbgPrint[Ex] 的调试输出消息(对于 KdPrint,您需要内核调试器 IIRC)
In user mode, you have the DBWIN "API":
In kernel mode on NT6 you have DbgSetDebugPrintCallback
On older stuff, you need to do some sort of hooking (int 0x2d / DebugService) The best place to find more help about that is probably the OSR newsgroup.
Edit: On Vista and later, you need to set the Debug Print Filter registry entry to enable debug output messages from DbgPrint[Ex] (For KdPrint you need a kernel debugger IIRC)