Как установить точку останова для метода в рамках .net - PullRequest
23 голосов
/ 03 февраля 2010

Я хочу установить точку останова в статическом методе System.Threading.SynchronizationContext :: SetSynchronizationContext , чтобы я мог узнать, когда устанавливается контекст синхронизации.

Однако я не могу найти, как установить точку останова в методе, к которому у меня нет исходного кода.

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

Ответы [ 2 ]

37 голосов
/ 03 февраля 2010

Нажмите «Отладка», «Windows», «Точки останова», нажмите «Создать», «Разорвать на функцию», введите System.Threading.SynchronizationContext.SetSynchronizationContext и нажмите «ОК».

Это даст вам предупреждение, которое вы должны игнорировать. Я попробовал, и это работает.


Ред. Ян Рингроз

Мне также пришлось отключить параметр «Включить только мой код» в конфигурации отладки.

Запустите Visual Studio 2008 и откройте Инструменты> Параметры> Отладка> Общие. Если вы работаете в профиле Visual Basic, вам необходимо установить флажок в левом нижнем углу диалогового окна параметров, помеченного «Показать все настройки», прежде чем продолжить (другие профили не будут иметь эту опцию). Установите следующие настройки: Отключите настройку «Включить только мой код»

5 голосов
/ 03 февраля 2010

Возможна отладка классов платформы .NET. Все, что вам нужно сделать, это настроить VS.NET так, чтобы он мог загружать символы отладки для .NET Framework с одного из серверов Microsoft.

Вы не сможете установить точку останова внутри метода .NET, но вы сможете перейти к другому методу .NET Framework и во время отладки, и как только вы войдете в этот метод , (и VS.NET открыл файл, содержащий метод SetSynchronizationContext), вы сможете установить точку останова для этого метода.

Для получения информации о том, как настроить VS.NET, чтобы вы могли отлаживать .NET Framework, нажмите здесь

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