【发布时间】:2013-03-02 16:14:53
【问题描述】:
我需要知道是否有任何方法将系统调用的某些数据(例如带有旧路径、新路径等参数的 copy_file())重定向到日志文件,以便每次该函数执行被调用。
【问题讨论】:
-
这适用于哪个操作系统?
-
适用于 windows 平台,32 位
我需要知道是否有任何方法将系统调用的某些数据(例如带有旧路径、新路径等参数的 copy_file())重定向到日志文件,以便每次该函数执行被调用。
【问题讨论】:
对于 Windows,有一个进程监视器 (ProcMon) 工具可以记录系统调用,例如文件 I/O。
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
【讨论】:
https://github.com/timdiels/sysintercept
“sysintercept 允许您拦截和修改由进程完成的 win32 系统调用。sysintercept 提供了一个 CLI。目的是允许重写路径、翻译键盘输入……各种提高兼容性的东西。”
如果您想知道如何通过编程方式自己拦截系统调用,可以查看源代码。
【讨论】: