debugging visual studio 2019或2022,用于JavaScript调试的边缘浏览器在错误行停止

tkqqtvp1  于 2023-02-19  发布在  Java
关注(0)|答案(2)|浏览(141)

使用VS 2019或2022社区版,我可以很好地使用IE调试JavaScript,但是当使用Chrome或Edge(chromium)时,断点处显示了错误的代码行。突出显示的代码行比实际代码行低大约50行。
对于这个HTML文件,断点出现在“debugger;“

使用此HTML文件,断点在“调试器”上正确出现;“

两个html文件在IE中都能正常工作,但在Edge中不能。使用Visual Studio Community 2019 Version 16.11.6

**这是一个已验证的问题。请参阅:https://developercommunity.visualstudio.com/t/Edge-Browser-for-javascript-debugging-st/1628778**了解更多信息,如果这对您有影响,请在此处添加评论,让Microsoft知道我不是唯一一个这样做的人。他们似乎认为这是低优先级

ctrmrzij

ctrmrzij1#

对于Chrome,请执行以下操作:

1)如果您的VS具有任何其他扩展,请在Extensions--〉Manage Extensions下禁用任何其他已安装的扩展
2)尝试在工具--〉导入和导出设置--〉重置所有设置--〉常规下重置所有设置
**3)**关闭VS,删除C:\Users\xxx\AppData\Local\Microsoft\VisualStudio\16.0_xxxx\ComponentModelCache下的组件缓存
4)删除解决方案文件夹下的.vs隐藏文件夹、binobj文件夹
5)之后,重新启动项目,选中工具--〉选项--〉调试--〉常规下的
启用用于Asp.NET(Chrome、Edge和IE)的Javascript调试
选项
**6)**尝试clean Chrome caches,然后再次测试。

如果仍然没有帮助,请尝试将其更新到最新版本或reset settings on Chrome

外,您还可以创建一个新的asp net项目,并测试新项目是否存在此问题。

bxpogfeg

bxpogfeg2#

https://developercommunity.visualstudio.com中我找到了答案(但还不是解决方案):
作者:Raghav Katyal [微软金融时报] 2021年3月12日
感谢您的反馈。Visual Studio当前不支持调试aspx和cshtml文件中设置的断点。我们当前的建议是将脚本拆分为单独的.js文件,以便能够调试这些文件中的脚本。
我们使用来自客户的反馈来对功能进行优先级排序,并将此反馈项作为输入返回到我们的优先级排序过程中,以便我们继续改进Visual Studio。
史蒂夫·齐梅尔曼于2021年3月16日:
谢谢你的回复。你说的没错,IE调试器确实支持这种情况,但Edge/Chrome调试器不支持。
话虽如此,我们目前正在考虑为所有浏览器启用aspx和cshtml嵌入式JS调试。在此之前,请使用IE调试器进行嵌入式JS调试。
Edge/Chrome调试应该使用单独的js文件。您附加的日志在aspx文件中设置了断点。如果您可以使用单独的js文件重现此问题,并重新发布记录和日志,我们将很乐意进行调查。

相关问题