我遇到的问题与未答复question几乎相同。唯一的区别是我正在使用VS2008,但我正在调用这个javascript函数的MVC项目中:
function CompanyChange(compCtrl) {
alert(compCtrl.value);
debugger;
var test;
for (var i = 0; i < document.all.length; i++) {
test = document.all[i];
}
}
我点击警报,然后收到消息“当前位置没有可用的源代码。”此时页面无响应,我必须手动停止调试器才能将其关闭。
我已经登录到另一台计算机并运行了这个确切的代码,它工作正常,我点击调试器并可以单步执行。我已经检查过以确保VS&gt;工具&gt;选项&gt;调试中的所有设置都与IE&gt;选项&gt;高级相同,并且它们都是相同的。两台机器都是Windows 7企业版32位,VS2008,IE8。
我还尝试在VS中手动附加一个进程,并使用IE中的“开发人员工具”,这些工具不起作用(表示已经附加了一个进程)。
我希望有人可能遇到这个问题并找到了解决办法,因为我已经做了很多搜索并尝试了我读过的所有选项。还有其他人遇到过这个吗?
谢谢你, 杰夫
答案 0 :(得分:0)
我最近回答了原来的问题,所以我想也在这里发布我的答案:
如果选择了Silverlight调试器,则调试器无法同时调试Silverlight代码和脚本代码。
要解决此问题,请转到项目的属性,然后选择“开始选项”。如果您希望能够调试JavaScript,请检查是否未勾选Silverlight复选框。 (遗憾的是,这里的UI并不清楚这种副作用。)
答案 1 :(得分:0)
即使我对ie8也有相同的“源代码不可用”消息。实际上我有2个不同的方法,在2个不同的页面中具有不同的参数,并且由于Ie8未检测到的重载方法,我调用的方法之一未被调用。所以我只是重命名了这个功能,它解决了问题