У меня есть проект .NETCore 3 Blazor, который я отлаживаю удаленно. Бывают исключения, которые появляются как в окне вывода удаленного отладчика, так и в консоли chrome. Но VS отказывается нарушать любое из этих исключений, независимо от того, какой конфиг я изменяю.
Я следовал совету в этом сообщении:
- Проверьте "Включить"«Просто мой код» в разделе «Инструменты> Параметры> Отладка»
- Отключите флаг «Продолжать, когда не обрабатывается в коде пользователя»
Поскольку у меня есть глобальный обработчик исключений (см. Примечание в обработчике исключений верхнего уровня ASP.NET)
- "Чтобы вернуться к поведению, когда VS прерывается на необработанных исключениях, мне нужно было отметить все типы исключений, которые я хотел разбить, изатем, во-вторых, убедитесь, что «Дополнительные параметры» (вам может потребоваться сделать этот столбец видимым *) для «Продолжить, когда необработано в коде пользователя» НЕ установлены ( x )
Моя конфигурация:
Исключение, напечатанное в окне вывода (пример, другоеисключения также не нарушаются):
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)
Исключение, напечатанное в хромированной консоли:
Я также проверил, чтобы System.InvalidOperationException
был проверен на разрыв при броске, без каких-либо условий или дополнительных действий:
Точки останова работают нормально во время сеанса удаленной отладки. Я выполняю удаленную отладку той же версии кода, что и на удаленном сервере, и на сервере выполняется код, встроенный в конфигурацию отладки.
ЧТО я здесь не так делаю ?? Я ТАК растерялся, мне кажется, что я неправильно понимаю настройки, потому что не могу найти причину, по которой отладчик не ломается.