Blazor应用程序在Windows 2023年3月14日更新后调试时崩溃。

4
我的 Blazor 应用程序在调试时启动时崩溃。如果我不使用调试器启动它,它就可以正常工作。这是在 .NET 6.0.15 更新后的 3 月 15 日发生的。
以下是跟踪信息:
Microsoft.WebAssembly.Diagnostics.DevToolsProxy[0] DevToolsProxy::Run: 异常 System.AggregateException: 发生了一个或多个错误。(索引超出范围。必须是非负数且小于集合大小的值。(参数“index”)) ---> System.ArgumentOutOfRangeException: 索引超出范围。必须是非负数且小于集合大小的值。(参数“index”) 在 System.Collections.Generic.List1.get_Item(Int32 index) 在 Newtonsoft.Json.Linq.JContainer.GetItem(Int32 index) 在 Newtonsoft.Json.Linq.JArray.get_Item(Object key) 在 Microsoft.WebAssembly.Diagnostics.MonoProxy.AcceptEvent(SessionId sessionId, String method, JObject args, CancellationToken token) 在 Microsoft.WebAssembly.Diagnostics.DevToolsProxy.OnEvent(SessionId sessionId, String method, JObject args, CancellationToken token) --- 内部异常堆栈跟踪的结尾 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 在 System.Threading.Tasks.Task1.GetResultCore(Boolean waitCompletionNotification) 在 System.Threading.Tasks.Task`1.get_Result() 在 Microsoft.WebAssembly.Diagnostics.DevToolsProxy.Run(Uri browserUri, WebSocket ideSocket)
在谷歌上搜索此问题,没有找到任何结果。尝试更新NuGet包至6.0.15,但没有结果。

2
你尝试过进行整个项目的清洁重建吗?同时,检查一下更新项是什么。如果不幸是 .NET Framework 的更新,你可能需要撤销这个更新。 - Bagus Tesa
https://github.com/dotnet/runtime/issues/66149 - Hans Passant
是的,我有完全相同的问题! - Henkie85
3个回答

6

最近的更新似乎出了一些问题,请参见相关讨论

对我来说解决方法是从代码中删除所有断点。从调试菜单中选择清除所有断点(CTRL+SHIFT+F9)

链接


谢谢提供链接。是否有相关的 Github 问题已经发布了? - Henkie85
1
@Henkie85 我认为这可能就是:https://github.com/dotnet/runtime/issues/83452 - osiki96

2

最新版本的Edge已经修复了这个问题。 版本号为111.0.1661.44(官方版本)(64位)

请更新您的Edge安装到最新版本。


0

这是一个糟糕的Chromium更新。Firefox可以使用。等待下一个更新或降级。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接