在启用了UAC的Vista上调试Internet Explorer中的JavaScript错误

问题描述 投票:2回答:2

考虑以下引发错误的简单HTML页面:

<html><head><script>
  throw new Error('oops');
  alert('should not reach here');
</script></head></html>

我登录Vista的用户是Administrators和Debugger Users组的成员。

如果我以管理员身份在Vista上运行Internet Explorer(右键单击→以管理员身份运行)并加载页面,我会收到以下错误提示:

alt text

单击“是”将显示以下提示,我可以从中成功打开Visual Studio 2008并调试问题:

alt text http://img227.imageshack.us/img227/9751/debuguy3.png

如果我改为正常启动Internet Explorer并加载页面,则不显示错误提示(或任何错误指示),我无法跳入并调试问题。

我试过让网站从Internet Explorer中的受信任站点提供服务。这会导致页面显示错误提示,但单击“是”不会执行任何操作,浏览器只会挂起并挂起。

同样,如果Internet Explorer以管理员身份运行,我只能成功连接到Visual Studio中的现有Internet Explorer进程以调试JavaScript。

在启用UAC的情况下运行Internet Explorer时,如何使用Visual Studio成功调试JavaScript?

javascript visual-studio debugging internet-explorer windows-vista
2个回答
0
投票

你有没有进入IE的高级选项?我认为您正在寻找的设置默认情况下仅为普通用户关闭。

我可能会弄错,我还没有和Vista合作过多。

编辑:让我重新说一下:你有没有在有限的帐户下仔细检查你的设置。有时为了“有用”,我看到XP(或者它可能是安全软件)会自动更改有限帐户中的某些设置。

我意识到您的管理员帐户会启用这些帐户,并且您确实足够聪明,可以在管理员帐户中进行检查。我只是建议像许多其他人一样,你可能想重新检查有限的帐户。


0
投票

Internet Explorer 8附带内置调试程序,可以巧妙地回避这个问题。这应该减少我需要花费在早期版本的Internet Explorer上调试的时间,所以我可以忍受这种烦恼直到那些版本走向Dodo的方式:)

© www.soinside.com 2019 - 2024. All rights reserved.