2
我试图查看某些ioctl调用在我调用某个函数(这是在Linux上)时是否会调用。无法让内核用这类数据写入日志,是吗?除strace外还有其他方法可以记录iotcl调用吗?
我试图查看某些ioctl调用在我调用某个函数(这是在Linux上)时是否会调用。无法让内核用这类数据写入日志,是吗?除strace外还有其他方法可以记录iotcl调用吗?
在最近的内核上,如果内核被配置为支持跟踪和动态跟踪,那么ftrace可能会做你所需要的。
另一种选择是编写一个ioctl包装器,使用LD_PRELOAD加载它,然后拦截包装器中有趣的ioctl。
我试过了,这很简单。真棒 – 2011-05-20 08:41:11