C# интерактивный пропускает точки останова в коде?
При устранении неполадок в моем коде я часто использую интерактивный CSharp для выполнения запросов к некоторым из моих API.
Однако я заметил, что когда я ставлю точку останова где-то в своем коде API, при вызове содержащего метода из интерактивного окна C# точка останова не достигается.
Я делаю что-то не так, или есть ли способ заставить интерактивные сценарии C# достигать точек останова в моем API?
Я очень мало знаю о том, как работает отладчик VS, поэтому любая помощь будет оценена.
1 ответ
На самом деле вы можете достичь контрольных точек в интерактивном окне. После загрузки сборки, которую вы хотите отладить, вы можете вызвать Debugger.Launch()
в интерактивном окне или используйте опцию меню Debug -> Attach to Process...
и выбрать InteractiveHost.exe
, После этого точки останова будут работать как обычно.
Если вы подключаетесь к процессу и точки останова пропускаются: Инструменты> Параметры -> (левое меню) Раздел отладки -> ( X)"Включить пошаговое выполнение исходного кода.NET Framework"