【发布时间】:2011-02-22 04:01:43
【问题描述】:
我需要知道特定程序读取的文件。 (这个具体的程序是基于.net的)。
有没有好的分析器推荐?
【问题讨论】:
我需要知道特定程序读取的文件。 (这个具体的程序是基于.net的)。
有没有好的分析器推荐?
【问题讨论】:
能否在 Visual Studio 等 IDE 下运行程序?
您是在问程序花费大部分时间阅读的文件的名称是什么?
如果是这样,那么最简单的找出方法是,在程序运行时,按“暂停”按钮将其暂停,然后检查程序正在做什么。
如果在 I/O 期间发生暂停,您将看到调用堆栈的一端有“main”,另一端有一个系统 I/O 例程。在两者之间,您将看到调用 I/O 的行。然后只要找到文件打开的那一行,就可以看到文件名了。
您可能需要多次执行此操作,以确保在该 I/O 的过程中捕获程序。
【讨论】:
看看Process Monitor,它可以准确地告诉你任何Windows进程、读/写操作等打开和关闭什么文件。
【讨论】: