Disk IO profiler для существующих приложений - PullRequest
0 голосов
/ 21 мая 2010

Мне нужно знать, какой файл читает конкретная программа. (эта конкретная программа основана на .net).

Есть ли рекомендации для хорошего профилировщика?

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

Посмотрите на Process Monitor , он может точно сказать, когда и какие файлы открываются и закрываются любым процессом Windows, операциями чтения / записи и т. Д.

0 голосов
/ 21 мая 2010

Можете ли вы запустить программу в среде IDE, такой как Visual Studio?

Вы спрашиваете, как называется файл, который программа тратит большую часть своего времени на чтение?

Если это так, то самый простой способ выяснить это во время работы программы - остановить ее, нажав кнопку «пауза», а затем проверить, что делает программа.

Если во время ввода-вывода произойдет пауза, вы увидите, что в стеке вызовов имеется «main» на одном конце, а на другом конце - процедура системного ввода-вывода. В промежутке вы увидите строку, где вызывается ввод / вывод. Затем просто найдите строку, где файл открывается, и вы сможете увидеть имя файла.

Возможно, вы захотите сделать это несколько раз, чтобы убедиться, что вы перехватываете программу в процессе этого ввода / вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...