DbgPrintEx

来源:互联网 发布:mysql输入密码后闪退 编辑:程序博客网 时间:2024/05/29 08:38

1. DbgPrintEx 

    (1)函数声明:

ULONGDbgPrintEx(    IN ULONG  ComponentId,    IN ULONG  Level,    IN PCHAR  Format,    . . . .  [arguments]     );

    (2)执行流程:

     


2. 具体调试(环境 XP/Win7)

    (1)测试代码:

#define DPFLTR_BEFORE_LEVEL 4#define DPFLTR_MIDDLE_LEVEL 5#define DPFLTR_AFTER_LEVEL6DbgPrintEx(DPFLTR_FASTFAT_ID, DPFLTR_ERROR_LEVEL, "Error!\n");DbgPrintEx(DPFLTR_FASTFAT_ID, DPFLTR_WARNING_LEVEL, "Warning!\n");DbgPrintEx(DPFLTR_FASTFAT_ID, DPFLTR_TRACE_LEVEL, "Trace!\n");DbgPrintEx(DPFLTR_FASTFAT_ID, DPFLTR_INFO_LEVEL, "Info!\n");DbgPrintEx(DPFLTR_FASTFAT_ID, DPFLTR_BEFORE_LEVEL, "Before!\n");DbgPrintEx(DPFLTR_FASTFAT_ID, DPFLTR_MIDDLE_LEVEL, "Middle!\n");DbgPrintEx(DPFLTR_FASTFAT_ID, DPFLTR_AFTER_LEVEL, "After!\n");

    (2)Mask的修改(Windbg方式):

1: kd> eb nt!Kd_WIN2000_Mask 01: kd> dyd nt!Kd_WIN2000_Mask           3          2          1          0          10987654 32109876 54321098 76543210          -------- -------- -------- --------82948bbc  00000000 00000000 00000000 00000000  000000001: kd> eb nt!Kd_FASTFAT_Mask 0y10100001: kd> dyd nt!Kd_FASTFAT_Mask           3          2          1          0          10987654 32109876 54321098 76543210          -------- -------- -------- --------82956f2c  00000000 00000000 00000000 01010000  00000050

    (3)调试输出:

Before!After!







0 0
原创粉丝点击