Мне нужно знать, какой файл читает конкретная программа. (эта конкретная программа основана на .net).
Есть ли рекомендации для хорошего профилировщика?
Мне нужно знать, какой файл читает конкретная программа. (эта конкретная программа основана на .net).
Есть ли рекомендации для хорошего профилировщика?
Взгляните на монитор процессов, он может точно указать, когда и какие файлы открываются и закрываются любым процессом Windows, операциями чтения/записи и т. д.
Можете ли вы запустить программу в среде IDE, такой как Visual Studio?
Вы спрашиваете, как называется файл, на чтение которого программа тратит большую часть своего времени?
Если это так, то самый простой способ узнать это — во время работы программы остановить ее, нажав кнопку «пауза», а затем проверить, что делает программа.
Если пауза возникает во время ввода-вывода, вы увидите, что стек вызовов имеет «основной» на одном конце и подпрограмму системного ввода-вывода на другом конце. Между ними вы увидите строку, в которой вызывается ввод-вывод. Затем просто найдите строку, в которой файл открыт, и вы сможете увидеть имя файла.
Вы можете сделать это несколько раз, чтобы убедиться, что вы поймали программу в процессе этого ввода-вывода.