【问题标题】:VS2008 javascript debugger IE8 "there is no source code available for the current location"VS2008 javascript调试器IE8“当前位置没有可用的源代码”
【发布时间】:2010-03-18 16:28:12
【问题描述】:

我遇到的问题与这个未答复的question 几乎相同。唯一的区别是我使用的是 VS2008,但我在一个 MVC 项目中调用这个 javascript 函数:

function CompanyChange(compCtrl) {
alert(compCtrl.value);
debugger;
var test;
for (var i = 0; i < document.all.length; i++) {
    test = document.all[i];

}
}

我点击了警报,然后我收到消息“当前位置没有可用的源代码”。此时页面变得无响应,我必须手动停止调试器才能将其关闭。

我已经登录到另一台机器并运行了这个确切的代码,它工作正常,我点击调试器并且可以单步执行。我已检查以确保 VS>Tools>Options>Debugging 以及 IE>Options>Advanced 中的所有设置都相同。两台机器都是Windows 7 Enterprise edition 32-bit,VS2008,IE8。

我也尝试在 VS 中手动附加一个进程,并在 IE 中使用“开发者工具”,但不起作用(说已经附加了一个进程)。

我希望有人可能遇到了这个问题并找到了解决方法,因为我已经进行了大量搜索并尝试了我读过的所有选项。还有其他人遇到这个吗?

谢谢, 杰夫

【问题讨论】:

    标签: javascript asp.net-mvc visual-studio-2008 debugging


    【解决方案1】:

    我最近回答了最初的问题,所以我也想在这里发布我的答案:

    如果选择了 Silverlight 调试器,则调试器不能同时调试 Silverlight 代码和脚本代码。JavaScript 调试被关闭。

    要解决此问题,请转到项目的属性并选择“启动选项”。接下来,如果您希望能够调试 JavaScript,请检查 Silverlight 复选框是否未选中。 (很遗憾这里的 UI 并不清楚这个副作用。)

    【讨论】:

    • 他说的是 MVC,而不是 silverlight。
    【解决方案2】:

    即使我对 ie8 也有相同的“源代码不可用”消息。实际上,我在 2 个不同的页面中有 2 个具有不同参数的名称相同的不同方法,并且由于 Ie8 未检测到的重载方法,我调用的方法之一没有被调用。所以我只是重命名了函数并解决了问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      相关资源
      最近更新 更多