考虑以下引发错误的普通HTML页面:

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


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

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

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

单击“是”将显示以下提示,从中可以成功打开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?

最佳答案

您是否已进入IE中的“高级选项”?我认为您要查找的设置对于普通用户而言默认是关闭的。

不过我可能会误会,我一直没有使用Vista。

编辑:让我改一下:您是否仔细检查了受限帐户下的设置。有时,为了获得“帮助”,我看到了XP(或者它可能是安全软件)在哪里自动更改了受限帐户中的某些设置。

我知道您的Admin帐户将启用这些帐户,并且您肯定足够聪明,可以在Admin帐户上进行检查。我只是建议与其他许多人一样,您可能需要重新检查受限帐户。

关于javascript - 在启用了UAC的Vista上的Internet Explorer中调试JavaScript错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/282475/

10-13 06:08