Как определить, работает ли профилировщик? - PullRequest
2 голосов
/ 09 сентября 2010

Я запускаю свой проект в VS и время от времени запускаю его с помощью VS profiler.

Вопрос в том, как обнаружить второй случай?

Причина: я бы хотелзапускать события GUI из программы при профилировании - таким образом я бы избегал ручного нажатия на виджеты каждый раз, когда я выполняю профилирование.Я объясняю это, потому что, возможно, это умнее, чем обнаружение профилировщика и добавление некоторых «если».

1 Ответ

1 голос
/ 09 сентября 2010

Похоже, вы пытаетесь автоматизировать приложение, когда оно запускается под профилировщиком. Цель состоит в том, чтобы автоматизировать определенный набор действий, которые вы заинтересованы в профилировании. Если так ...

Я не знаю, как определить, запущен ли процесс под профилировщиком. Любое такое обнаружение, скорее всего, будет нестабильным.

Более надежный способ сделать это - просто добавить в приложение параметр, который инструктирует его автоматизировать сценарий. Затем просто передайте этот параметр приложению при запуске под профилировщиком (большинство из них позволяют передавать параметры процессу). Это значительно упростит сценарий.

Еще лучшим решением было бы написать вторую программу, единственной целью которой является управление приложением. Это удаляет только тестовый код из вашего производственного приложения.

...