我在动态库中覆盖文件打开系统调用(open,open64,fopen,fopen64,freopen,freopen64),并将LD_PRELOAD设置为指向该库。
这是我正在测试的示例脚本 -
#!/bin/tcsh
source testcsh1.csh
source testbash1.sh
在RHEL 5.7(tcsh 6.14.00)上,拦截了调用testcsh1.csh和testbash1.sh的open()。但是,拦截(在动态库中调用覆盖函数)不会发生以下情况 -
使用gdb和strace可以看到未截取的open()。
请告知可能的原因或后续步骤进行调试。谢谢!