将消息放入 Win Crash Dump; !数据库打印;数据库打印; DbgPrintEx

Put messages into Win Crash Dump; !dbgprint; DbgPrint; DbgPrintEx

我是'debuging' Win10 机器上驱动导致的蓝屏

我尝试使用 DbgPrint()DbgPrintEx() 将消息放入故障转储中,以便通过调用 !dbgprint 分析 'windbg.exe' 中的转储来访问它们.

我总是一无所获。

0: kd> !dbgprint
DbgPrint buffer is empty.

参考转储消息示例:

DbgPrint("## %s : %u\n", __FUNCTION__, __LINE__);

DbgPrintEx(DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "## %s : %u\n", __FUNCTION__, __LINE__);

请注意 PC 运行 驱动程序与开发 PC 不同。我无法将 WinDbg 连接到 'running' 机器并实时观看。所以我试图在崩溃前获取日志并获取一些变量的值。基本上我能指望的就是 MEMORY.DMP 文件。

如果有其他方法可以存档 same/similar 日志记录,我将不胜感激。

谢谢。

不确定是否始终保留 DbgPrint 缓冲区,我认为您应该使用 WPP and IFR(飞行跟踪记录器),它即使使用转储也始终记录您的踪迹。