Я хочу установить точку останова в Системе. Поточная обработка. SynchronizationContext:: статический метод SetSynchronizationContext, таким образом, я могу узнать, когда контекст синхронизации устанавливается.
Однако я не могу найти, как установить точку останова в методе, к которому у меня нет исходного кода.
(Это должно быть легко!, но когда я пытаюсь установить точку останова на методе из окна точек останова, это действительно распознает метод.)
Щелкните «Отладка», «Windows», «Точки останова», щелкните «Создать», «Прервать функцию», введите System.Threading.SynchronizationContext.SetSynchronizationContext
и нажмите ОК.
Это даст вам предупреждение, которое вы должны игнорировать. Я попробовал, и он работает.
Правка Иэна Рингроуза
Мне также пришлось отключить параметр «Включить только мой код» в конфигурации отладки.
Запустите Visual Studio 2008 и откройте Инструменты> Параметры> Отладка> Общие. Если вы работаете с профилем Visual Basic, вам нужно будет установить флажок в левом нижнем углу диалогового окна параметров с пометкой «Показать все настройки» перед продолжением (в других профилях этот параметр отсутствует). Установить следующие настройки: Отключите параметр «Включить только мой код»
Можно отлаживать классы .NET Framework. Все, что вам нужно. необходимо настроить VS.NET, чтобы он мог загружать символы отладки для платформы .NET с одного из серверов Microsoft.
Вы не сможете установить точку останова внутри метода .NET, но вы сможете перейти к другому методу платформы .NET, во время отладки и после того, как вы перейдете в этот метод. (и VS.NET открыл файл, содержащий метод SetSynchronizationContext), вы сможете установить точку останова для этого метода.
Для получения информации о том, как настроить VS.NET для отладки .NET framework, щелкните здесь