Удаленный отладчик Visual Studio 2019 не нарушает исключений - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть проект .NETCore 3 Blazor, который я отлаживаю удаленно. Бывают исключения, которые появляются как в окне вывода удаленного отладчика, так и в консоли chrome. Но VS отказывается нарушать любое из этих исключений, независимо от того, какой конфиг я изменяю.

Я следовал совету в этом сообщении:

  • Проверьте "Включить"«Просто мой код» в разделе «Инструменты> Параметры> Отладка»
  • Отключите флаг «Продолжать, когда не обрабатывается в коде пользователя»

Поскольку у меня есть глобальный обработчик исключений (см. Примечание в обработчике исключений верхнего уровня ASP.NET)

  • "Чтобы вернуться к поведению, когда VS прерывается на необработанных исключениях, мне нужно было отметить все типы исключений, которые я хотел разбить, изатем, во-вторых, убедитесь, что «Дополнительные параметры» (вам может потребоваться сделать этот столбец видимым *) для «Продолжить, когда необработано в коде пользователя» НЕ установлены ( x )

Моя конфигурация:

enter image description here

enter image description here

Исключение, напечатанное в окне вывода (пример, другоеисключения также не нарушаются):

System.InvalidOperationException: This instance has already started one or more requests. Properties can only be modified before sending the first request.
   at System.Net.Http.HttpClient.CheckDisposedOrStarted()
   at System.Net.Http.HttpClient.set_Timeout(TimeSpan value)
   at [...].Web.Client.Pages.DiagnosticsBase.CreateMIO() in C:\[...]\Diagnostics.razor.cs:line 94
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__139_0(Object state)
   at Microsoft.AspNetCore.Components.Rendering.RendererSynchronizationContext.ExecuteSynchronously(TaskCompletionSource`1 completion, SendOrPostCallback d, Object state)
   at Microsoft.AspNetCore.Components.Rendering.RendererSynchronizationContext.<>c.<.cctor>b__23_0(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location where exception was thrown ---
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at Microsoft.AspNetCore.Components.Rendering.RendererSynchronizationContext.ExecuteBackground(WorkItem item)

Исключение, напечатанное в хромированной консоли:

enter image description here

Я также проверил, чтобы System.InvalidOperationException был проверен на разрыв при броске, без каких-либо условий или дополнительных действий:

enter image description here

Точки останова работают нормально во время сеанса удаленной отладки. Я выполняю удаленную отладку той же версии кода, что и на удаленном сервере, и на сервере выполняется код, встроенный в конфигурацию отладки.

ЧТО я здесь не так делаю ?? Я ТАК растерялся, мне кажется, что я неправильно понимаю настройки, потому что не могу найти причину, по которой отладчик не ломается.

...