Текущие возможности для отслеживания потока программ в C #? - PullRequest
3 голосов
/ 23 декабря 2011

Я использовал Postsharp несколько лет назад для потока программы трассировки во время выполнения без необходимости вручную добавлять операторы трассировки в методы.

Существуют ли другие новые способы отслеживания выполнения для отладки вывода аналогичным образом?

(Желательно, чтобы не требовалось оборудовать встроенные сборки. Может быть, это невозможно?)

Ответы [ 2 ]

4 голосов
/ 23 декабря 2011

Если вы хотите использовать эту возможность только во время отладки, есть Microsoft IntelliTrace , которая является частью Visual Studio 2010 Ultimate, и есть RunTime Flow Сергея Власова. Первый делает вашу программу работать очень медленно. Не пробовал последнее.

3 голосов
/ 23 декабря 2011

Гибралтар использует PostSharp, но предоставляет вам очень мощный клиент для визуализации потока вашей программы.Вы также можете сравнивать снимки, просматривать статистику и т. Д. К сожалению, это не бесплатно:)

Более того, большинство инфраструктур внедрения зависимостей (Unity, Windsor, Ninject, ...) обеспечивают перехват методов.В большинстве случаев вы можете определить отслеживаемые методы в файле app.config.Тем не менее, я предпочитаю PostSharp:)

...