2010-05-21 11 views

Répondre

3

Jetez un oeil à Process Monitor, il peut vous dire exactement quand et quels fichiers sont ouverts et fermés par tout procédé de Windows, les opérations de lecture/écriture, etc.

+0

outil Nice. Je ne l'ai pas encore fait, parce qu'il y a peut-être plus d'outils. – stacker

0

Demandez-vous quel est le nom du fichier que le programme passe le plus de temps à lire? Si tel est le cas, alors la façon la plus simple de le savoir est, pendant que le programme est en cours, de l'arrêter en appuyant sur le bouton "pause", puis d'examiner ce que fait le programme. Si la pause se produit au cours de l'E/S, vous verrez que la pile d'appels a "main" à une extrémité et une routine d'E/S système à l'autre extrémité. Entre les deux, vous verrez la ligne où l'E/S est appelée. Ensuite, il suffit de trouver la ligne où le fichier est ouvert, et vous serez en mesure de voir le nom du fichier.

Vous voudrez peut-être faire ceci plusieurs fois pour vous assurer que vous attrapez le programme dans le processus de cette E/S.