我需要知道是否有任何方法将系统调用的某些数据(例如带有旧路径,新路径等参数的copy_file())重定向到日志文件中,每次该函数将被调用。
答案 0 :(得分:0)
对于Windows,有Process Monitor(ProcMon)工具可记录系统调用,例如文件I / O.
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
答案 1 :(得分:0)
https://github.com/timdiels/sysintercept
“sysintercept允许你拦截和修改进程完成的win32系统调用.sysintercept提供了一个CLI。目的是允许重写路径,翻译键盘输入,...各种各样的东西,以提高兼容性。”
如果您想知道如何以编程方式自行拦截系统调用,则可以检查源代码。