Получение контекста отладчика в C # интерактивно - PullRequest
31 голосов
/ 26 октября 2011

C # Interactive кажется намного более мощным, чем Immediate Window (по крайней мере, он обрабатывает лямбда-выражения, которые часто используются в LINQ - см. Visual Studio, инструмент отладки «быстрого наблюдения» и лямбда-выражения ), но он похоже, его нельзя использовать в качестве замены, поскольку он не знает о контексте отладчика. Есть ли способ получить доступ к контексту отладчика?

Я видел Получение контекста отладчика в F # интерактив , и для этого могут требоваться те же вещи, но, возможно, есть новые / разные вещи.

http://extendedimmediatewin.codeplex.com/ может быть полезным, но выглядит довольно мертвым, хотя 18 октября 2011 года кто-то сказал, что он планирует перенести его на VB.Net (http://extendedimmediatewin.codeplex.com/discussions/75589).

Ответы [ 2 ]

41 голосов
/ 26 октября 2011

Отказ от ответственности: я работаю на Microsoft в команде Roslyn.

К сожалению, у нас нет способа получить контекст отладчика прямо сейчас. Мы знаем, что это было бы полезно, и по мере того, как мы получим больше основных результатов для Roslyn, мы надеемся еще больше исследовать и посмотреть, что можно сделать.

33 голосов
/ 30 марта 2017

Не полное решение, но в VS2015 после запуска Инициализация Interactive с проектом можно использовать Отладка > Присоединение к процессу для подключенияк процессу InteractiveHost.exe.

Затем вы можете отлаживать функции из вашего проекта.Однако, как объяснил Кевин, вы не сможете отлаживать одноразовые функции в интерактивном окне.

Как указано в примечании, https://stackoverflow.com/a/40650343/467110 указывает, что вам может потребоваться C #Интерактивное окно открывается до . Вы открываете свое решение, чтобы успешно Инициализировать Интерактив с Проектом

...