Linux 内核中根据函数指针输出函数名
一、kernel内核一个函数指针变量可能指向N多个函数,在开发调试的时候想获取这个函数指针对应的是哪个函数,可以使用“%pF” 或 %pS
。
printk("%s: %pF\n", __func__, pm_power_off);
二、比如我的代码里面pm_power_off 可能指向这么多函数。
三、在代码里面添加printk("%s: %pF\n", __func__, pm_power_off);就可以确认到底是调用哪个函数了。
四、查看log,可以知道是实际调用psci_sys_poweroff函数,终于找到你了,FUCK。
五、有时候得用%pS