C# интерактивный пропускает точки останова в коде?

При устранении неполадок в моем коде я часто использую интерактивный CSharp для выполнения запросов к некоторым из моих API.

Однако я заметил, что когда я ставлю точку останова где-то в своем коде API, при вызове содержащего метода из интерактивного окна C# точка останова не достигается.

Я делаю что-то не так, или есть ли способ заставить интерактивные сценарии C# достигать точек останова в моем API?

Я очень мало знаю о том, как работает отладчик VS, поэтому любая помощь будет оценена.

1 ответ

На самом деле вы можете достичь контрольных точек в интерактивном окне. После загрузки сборки, которую вы хотите отладить, вы можете вызвать Debugger.Launch() в интерактивном окне или используйте опцию меню Debug -> Attach to Process... и выбрать InteractiveHost.exe, После этого точки останова будут работать как обычно.

Если вы подключаетесь к процессу и точки останова пропускаются: Инструменты> Параметры -> (левое меню) Раздел отладки -> ( X)"Включить пошаговое выполнение исходного кода.NET Framework"

Другие вопросы по тегам