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