При работе с системами сторонних производителей, особенно с очень настраиваемыми системами, которые динамически загружают провайдеров, контроллеры, компоненты и так далее, я иногда просто хочу знать, когда к определенному объекту или классу обращаются. Обычно я ставлю точку останова на любые потенциальные строки в моем источнике (неприятность, но это работает), но если источник недоступен:
Как я могу дать Visual Studio 2010 Ultimate команду разорвать любой доступ к данному классу?
Примечание: насколько я понимаю, это не всегда возможно, но я бы хотел, чтобы это было подтверждено.
Вы можете нажать Отладка > Новая точка останова > Точка останова в функции. Ctrl-B
приведет вас прямо туда. Это позволит вам сломать определенную функцию.
Во время отладки в окне «Точки останова» вы можете видеть, найден ли метод и будет ли он срабатывать (красный круглый значок) или нет (белый с круглым значком, как при отключенной точке останова), как и в случае с обычными точками останова.
Одновременно (до VS2008 ) вы можете установить точку останова в каждой строке файла, выделив все (ctrl-a), а затем установив точку останова (F9).
Чтобы установить только одну запись для каждого метода, требуется, если я правильно помню, макрос. В качестве возможного источника ознакомьтесь с блогом Джона Роббинса: http://www.wintellect.com/CS/blogs/jrobbins/
[РЕДАКТИРОВАТЬ: ctrl-A, F9 не работает в 2010 или 2008, так что это должна быть более ранняя версия, которую я помню из]