我在WinDBG上遇到问题。它不会显示DbgPrint消息。这很奇怪,因为它输出新行,但不输出消息。



在这种情况下,驱动程序非常简单:

#include <ntddk.h>
#include <wdf.h>

VOID Unload(IN PDRIVER_OBJECT DriverObject)
{
    DbgPrint("Driver Unloaded \r \n");
}

NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
    DriverObject->DriverUnload = Unload;
    DbgPrint("Hello Driver \r \n");

    return STATUS_SUCCESS;
}


我正在使用OSR驱动程序加载程序,它似乎已将驱动程序成功加载到系统上:



但是,没有输出。奇怪

最佳答案

我已经解决了这个问题。解决该问题的方法是,在附加windbg之后,我需要重新启动VM,而不关闭调试器,然后一切正常。

关于c - WinDBG不显示DbgPrint消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58843596/

10-11 20:05