首页 > 解决方案 > 使用 Blazor 调试断点后出现脚本窗口

问题描述

我创建了一个 Blazor Web Assembly 项目。我选择了“ASP.NET Hosted”和“PWA”选项。在没有任何修改的情况下,我运行 Blazor 应用程序。我在 Counter 组件中设置了一个断点。到达断点并成功跨过。但是,一旦我按下调试按钮,VS 中的按钮就会突出显示,并且会在 VS 中显示一个名为“localhost:44314/_framework/wasm/dotnet.3.2.0.js[dynamic]”的文件的新窗口。该文件以以下文本开头:-

"var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={}....."

并继续:-

"// SIG // 开始签名块 // SIG // MIIjhwYJKoZIhvcNAQcCoIIjeDCCI3QCAQExDzANBglg // SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor // SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC......// SIG // 结束签名块"

我在用:-

VS2019:版本 16.7.0 Preview 6.0(我相信是最新的)

Chrome:版本 84.0.4147.105(官方版本)(64 位)

.NET Core SDK:版本:3.1.400-preview-015203

Win 10:操作系统版本:10.0.18363

注意使用 EDGE 浏览时的相同行为:版本 84.0.522.52(官方构建)(64 位)

任何想法为什么会发生这种情况以及如何阻止它?

提前致谢

标签: debuggingblazor

解决方案


我现在在 VS 2022 预览版中开始发生这种情况。以下解决方法帮助了我:

打开以下窗口:Debug -> Windows -> Exception settings

然后,在“投掷时中断”列表中,取消勾选Javascript ExceptionsJavascript Runtime Exceptions


推荐阅读