Как установить точку останова при каждом доступе к классу

При работе с системами сторонних производителей, особенно с очень настраиваемыми системами, которые динамически загружают провайдеров, контроллеры, компоненты и так далее, я иногда просто хочу знать, когда к определенному объекту или классу обращаются. Обычно я ставлю точку останова на любые потенциальные строки в моем источнике (неприятность, но это работает), но если источник недоступен:

Как я могу дать Visual Studio 2010 Ultimate команду разорвать любой доступ к данному классу?

Примечание: насколько я понимаю, это не всегда возможно, но я бы хотел, чтобы это было подтверждено.

18
задан Abel 25 August 2010 в 12:17
поделиться

2 ответа

Вы можете нажать Отладка > Новая точка останова > Точка останова в функции. Ctrl-B приведет вас прямо туда. Это позволит вам сломать определенную функцию.

Во время отладки в окне «Точки останова» вы можете видеть, найден ли метод и будет ли он срабатывать (красный круглый значок) или нет (белый с круглым значком, как при отключенной точке останова), как и в случае с обычными точками останова.

8
ответ дан 30 November 2019 в 08:43
поделиться

Одновременно (до VS2008 ) вы можете установить точку останова в каждой строке файла, выделив все (ctrl-a), а затем установив точку останова (F9).

Чтобы установить только одну запись для каждого метода, требуется, если я правильно помню, макрос. В качестве возможного источника ознакомьтесь с блогом Джона Роббинса: http://www.wintellect.com/CS/blogs/jrobbins/

[РЕДАКТИРОВАТЬ: ctrl-A, F9 не работает в 2010 или 2008, так что это должна быть более ранняя версия, которую я помню из]

1
ответ дан 30 November 2019 в 08:43
поделиться