Проследить ваш процесс выполнения как любой вызов метода? - PullRequest
0 голосов
/ 03 апреля 2012

хм, я чувствую, что мой заголовок ОП звучит неправильно, но я не уверен, как его поставить ...

Я имею в виду что-то вроде во время выполнения, всякий раз, когда нажимается кнопка, открывается диалоговое окно, вызывается любой метод и т. Д. Будет какой-то вывод, который распечатывает мою StackTrace, или что-то, указывающее, где я нахожусь в коде.

Причина в том, что я только что выбрал новый проект с очень большим исходным кодом (62 проекта в решении), так что почти всегда я понятия не имею, когда открываются диалог или представление, где находится файл или Метод находится. Поэтому я хочу найти хороший способ отслеживать, где я нахожусь, сказать мне, какие файлы или хотя бы метод, который его вызывает. Тогда я буду знать, где установить точку останова в VS.

Но, как я уже сказал, проекты довольно большие, поэтому я не могу пойти к каждому классу и каждому методу, чтобы добавить Debug.WriteLine("Method XXX being called").

Так что мне интересно, есть ли способ сделать кусок кода вызываемым всякий раз, когда выполняется какой-либо метод? Т.е. какой-нибудь обработчик событий, который будет выполняться всякий раз, когда вызывается метод? Или Visual Studio имеет функциональность, которая может помочь мне отследить, где я нахожусь в коде? (т.е. при нажатии кнопки последняя строка возврата - XXXX)

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Используйте инструмент профилирования. Попробуйте " Муравьи "

1 голос
/ 03 апреля 2012

Несколько вещей приходят на ум:

Apsect-Oriented Programming

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

IntelliTrace

Это довольно удобный инструмент от MS . Похоже, вы можете сделать протоколирование уровня вызова метода .

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