我有一个带有javascript标记的.CSHTML文件。在这个脚本标记中,我有几行javascript。javascript的第一行引用@ViewBag中的属性。所有其他javascript行都是纯脚本,没有任何与MVC相关的引用。
观察:我可以在这些javascript行中的每一行上放置断点(visual studio 2015)。但是,除了带有@ViewBag引用的行(此特定行的中心没有白点)之外,所有断点在断点符号的中心都有白点(红色圆圈)。
似乎只有没有白点的断点才会在运行时被击中。
问:有人能解释一下这是怎么回事吗?白点是什么意思?为什么纯红色断点行是唯一命中断点的行?
发布于 2016-04-20 20:38:26
Visual Studio调试器实际上希望您调试.cshtml
文件中的实际服务器端代码,而不是其中的客户端Javascript。
Visual Studio将允许您按照预期在Internet Explorer (可能还有Edge)中调试Javascript代码,但对于其他浏览器,您可能希望在浏览器中使用第三方工具或开发人员工具(F12)。
一种简单的方法是利用Javascript的debugger
关键字,您可以将其放在代码中,并在打开开发人员工具的情况下运行(只需按F12键,然后刷新页面)。它将命中断点,浏览器将允许您按照预期单步执行代码:
function doWork(){
// Ensure that this line is hit with the Developer Tools open in your
// browser
debugger;
// Do work here
}
https://stackoverflow.com/questions/36754591
复制相似问题