2010-09-09 4 views
2

Je cours mon projet dans VS et de temps en temps je l'exécute avec le profileur VS.Comment détecter le profileur est en cours d'exécution?

La question est de savoir comment détecter le second cas? La raison: Je voudrais déclencher des événements GUI à partir du programme lors du profilage - de cette façon j'éviterais de cliquer manuellement sur les widgets chaque fois que je fais le profilage. Je suis en train d'expliquer cela, parce que c'est peut-être une façon plus intelligente de détecter le profileur et d'ajouter quelques «ifs».

Répondre

1

Il semble que vous essayez d'automatiser votre application lorsqu'elle est exécutée sous le profileur. L'objectif étant d'automatiser un certain ensemble d'actions que vous êtes intéressé par le profilage. Si c'est le cas ...

Je ne connais pas de moyen de détecter la main libre si un processus est exécuté sous le profileur. Une telle détection serait probablement floconneuse.

Une manière plus fiable de le faire serait d'ajouter simplement un paramètre à votre application qui lui demande d'automatiser le scénario. Ensuite, transmettez simplement ce paramètre à l'application lorsque vous lancez sous le profileur (la plupart vous permettent de passer des options au processus). Cela va grandement simplifier le scénario.

Une solution encore meilleure serait d'écrire un second programme dont le seul but est de piloter l'application. Cela supprime le code de test uniquement de votre application de production.

+0

Super, merci beaucoup pour votre aide - la deuxième approche est trop lourde pour moi (du moins à ce stade). Actuellement, la "priorité la plus élevée" se ferme automatiquement juste après le démarrage du programme; -D afin que je puisse facilement suivre la performance de chargement et la sortie. – greenoldman

Questions connexes