Windows 内核驱动程序开发:日志 |DbgPrint()|输出到文件

Windows kernel driver development: Log |DbgPrint()| output to a file

提问人:Roland Mainz 提问时间:10/31/2023 最后编辑:Thomas WellerRoland Mainz 更新时间:11/1/2023 访问量:77

问:

我们希望自动将所有消息从 Windows 内核模块(例如 DbgPrint())打印到 Cygwin 终端或文件,而不涉及任何 GUI。

不起作用的选项:

  • cdb 有 ,但是在无限循环中运行它会消耗大量 CPU 时间,如果内核缓冲区为空,它会打印该信息!dbgprint
  • DebugView 可以记录到文件,但具有 GUI,无法编写脚本

还有其他方法吗?

我们尝试了 cdb 和 DebugView,但两者都不适合我们

调试 winapi windbg windows-driver

评论

0赞 xMRi 10/31/2023
键入 dbgview /?您会看到自动启动 dbgview 和记录到文件的所有选项。否则,请编写自己的 OutputDebugString 帐户。只需谷歌一下,OutputDebugString 是如何工作的。
0赞 Hans Passant 10/31/2023
learn.microsoft.com/en-us/windows/win32/api/debugapi/......
0赞 IInspectable 10/31/2023
您是否通读过在 CDB 中配置异常和事件?这允许您响应特定事件(例如调试输出)。
3赞 Neitsa 10/31/2023
.logopen 打开一个日志文件,其中的所有内容都输出到一个文件中。您可以使用 .outmask 限制输出的内容。

答: 暂无答案