Linux内核调试利器:print_hex_dump 使用详解

1. 什么是 print_hex_dump

print_hex_dump 是 Linux 内核中一个用于调试的实用函数,能够以 十六进制和 ASCII 格式 打印内存中的数据块。它常用于分析网络数据包、硬件寄存器或任何二进制数据的内容,帮助开发者快速定位问题。


2. 函数原型
#include <linux/printk.h>
#include <linux/kernel.h>

void print_hex_dump(
    const char *level,          // 日志级别(如 KERN_DEBUG)
    const char *prefix_str,     // 每行前缀字符串
    int prefix_type,            // 前缀类型(DUMP_PREFIX_*)
    int rowsize,                // 每行显示的字节数(通常