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

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

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

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

24
задан Ian Ringrose 30 May 2014 в 13:22
поделиться

2 ответа

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

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


Правка Иэна Рингроуза

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

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

39
ответ дан 28 November 2019 в 23:28
поделиться

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

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

Для получения информации о том, как настроить VS.NET для отладки .NET framework, щелкните здесь

5
ответ дан 28 November 2019 в 23:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: