tl;博士我想使用Linux“动态调试”,但是没有找到路径/sys/kernel/debug/dynamic_debug/。我想使用Linux的“动态调试”功能来启用特定内核模块(wireguard)的调试消息。要启用内核模块内核调试消息,需要编写指令来文件/sys/kernel/debug/dynamic_debug/control,
echo mod
我可以很容易地将gdb附加到它的任何二进制文件中,以调试它的各种功能,但是当涉及到它的内核模块时,我不能根据我的要求对它进行调试。我使用以下步骤将linux内核附加到gdb: 1. gdb /tmp/vmlinux /proc/kcore 2.将符号文件添加到GDB: cd /sys/module/openvswitch/sections/ ls -A1 .cat .text .data .bss 3. in gdb - add- s