2011-03-17 84 views
0

我相信这是不平凡的,我可能会问一些荒谬的东西。如果是这样,告诉我,我会完成。有没有一种方法可以调试Win32应用程序,以便我可以在某些操作期间的特定时间查看可执行文件正在读取的文件中的哪些地址(我的意思是像我单击按钮,但是从更极端的版本过滤数据ProcessExplorer查看它正在读取的文件的确切部分)?可执行文件中的地址

+0

对不起,如果有的话,所有的tages都是马虎。没有AJAX下拉选项。 。 。奇怪。 – songei2f 2011-03-17 14:58:16

回答

0

如果我理解了正确的问题,您可以试试Sysinternals Process Monitor

该程序显示实时文件系统,注册表和进程活动 - 您可以筛选特定进程名称,PID,仅显示文件系统操作,访问的文件名等等。

它显示您访问的每个文件,偏移量,长度,I/O标志等等。但请记住,大多数程序使用某种缓存(在处理之前在内存中读取/写入4KB/16KB块或更多)。在这种情况下,您只能看到在给定时间文件的哪一部分被访问,但是您没有看到程序何时处理数据。

编辑:不,我不认为你可以采取与procmon这样一个深锁。

+0

我知道procmon/procexp,但我想具体看到,例如,我使用事件查看器搜索脱机事件日志(ETL)。当我应用过滤器时,我想运行调试软件,以便我可以在EventViewer正在读取它们的文件中查看地址。是procmon能够做到这一点,我不知何故错过了它? – songei2f 2011-03-17 16:58:15