Chrome调试器未在aspx文件中显示JavaScript

bbuxkriu  于 11个月前  发布在  Go
关注(0)|答案(2)|浏览(151)

Chrome(和Canary)过去能够显示嵌入在aspx文件中的JavaScript源代码。
通常情况下,我会添加一个debugger;语句,保存,然后在开发者工具窗口打开的情况下在Chrome中加载我的网页。当Chrome命中debugger;语句时,它会停止,然后显示JavaScript源代码,这样我就可以检查变量或单步执行代码。
最近的一项更改改变了这一点,现在,当执行debugger;语句时,Chrome会忠实地停止执行,但无法显示源代码。
有人知道发生了什么变化吗?是否有任何配置设置可以重新启用以前的行为?或者如何使其正确工作?
Chrome版本:50.0.2661.102 m(在Windows上)。我也在版本53.0.2763.0金丝雀(64位)中看到了这个。
我怀疑这适用于任何类型的嵌入式脚本,而不仅仅是aspx。

jum4pzuy

jum4pzuy1#

我也遇到了同样的问题。当我点击aspx页面时,在Sources选项卡下,我得到了一个空白页面。对我来说,在Chrome中刷新页面是有效的。之后,aspx代码出现在Developer Tools中,我能够看到,调试和搜索代码。这似乎是Chrome的bug。
Chrome Developer tool: html script is blank (in source) debugging tutorial

n6lpvg4x

n6lpvg4x2#

如果here或@live-love answer中的建议没有任何帮助,这可能意味着**aspx页面以某种方式被破坏-尽管不一定是视觉方式。
一旦你修复了这个问题,代码就会像往常一样出现在devtools上。
给予一个我自己的经验,它可能是多么棘手的例子:

  • 在我的<script>代码中,我注解掉了这类代码:
// var items = { results: <asp:literal runat="server" id="items" /> };

字符串

  • 我没有注意到这个Literal控件仍然存在于designer.cs文件中
  • 在代码隐藏中,这个LiteralText属性被设置为一个有效的json值--但是这个json值很大(这就是为什么我首先注解掉上面的代码)。

上面的项目组合中的一些东西似乎已经破坏了aspx。当代码隐藏代码也被删除时,aspx代码在devtools上再次可见。

相关问题