【问题标题】:I can debug Javascript in IE10 with VS2010 if I manually attach debugger, can I automate it?如果我手动附加调试器,我可以使用 VS2010 在 IE10 中调试 Javascript,我可以自动化它吗?
【发布时间】:2013-03-03 11:39:03
【问题描述】:

所以我刚刚更新到 IE10。当我尝试调试我的网络应用程序的 javascript 时,我的断点都是带有小三角形的轮廓,并在工具提示中说:

当前不会命中断点。未加载任何符号 用于此文档。

IE10 在我开始调试时启动,它会像 IE9 一样进入网站。如果在 VS 2010 中,我转到 Debug > Attach to Process... 并选择 iexplore.exe 进程,当我的 javascript 执行时,它将像 IE9 一样在断点处命中并停止,并且一切都很顺利,直到我杀死 IE10 并再次开始调试。

我已经确保在 IE10 中启用了 Javascript 调试,并且我在网上找到的任何“解决方案”都说卸载/重新安装 VS2010/IE10,看看是否有帮助。我已经知道 VS2010 能够调试,只是没有正确连接调试器。我怎样才能解决这个问题,以便调试器正确附加并会遇到断点并表现出通常的行为?

【问题讨论】:

    标签: visual-studio-debugging internet-explorer-10


    【解决方案1】:

    另一个StackOverflow Post 建议安装 VS2012(任何版本),这应该可以解决您在使用 VS2010 在 IE10 中调试 JavaScript 时遇到的问题。

    【讨论】:

    • 最终,出于多种原因,我想让我所有的同事都参与其中。但是我们都必须同时进行跳跃,因为我们都在同一个项目上合作。在我说服他们这样做之前,我一直在寻找一种可以继续使用 VS2010 的方法。
    【解决方案2】:

    这可能会修复 IE10 中的 JavaScript 调试问题:

    • 关闭 Internet Explorer
    • 按开始并输入 CMD
    • 在命令提示符下运行这些命令之一

    32 位操作系统

    regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"
    

    64 位操作系统

    regsvr32.exe "%ProgramFiles%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"
    

    【讨论】:

    • 没有变化。仍然按照我描述的方式行事。
    【解决方案3】:

    正如以利亚所提到的,关于这个问题还有另一个线程,这个答案可能在那里更合适,但是那个线程对我不开放,因为我是新发帖者。 Corey 已经提到他目前无法安装 VS2012,但它可能对其他人有用。

    更新到 IE10 后我也遇到了同样的问题。我已经安装了更新 1 的 VS2010 和 VS2012,并且没有一个推荐的修复程序(包括 msdbg2.dll 注册)对我有用。解决我的问题是重新应用 VS2012 的更新 1,选择“修复”选项。我现在可以再次在 VS2010 中调试 javascript。

    【讨论】:

    • 我没想过在 VS2010 旁边安装 VS2012。我也许可以在工作中摆脱它。
    • 根据我的经验,VS2010 和 VS2012 共存得非常愉快。应该可以在具有相同项目的版本之间移动,尽管我没有尝试过。但是,一旦你开始使用 VS2012——尤其是使用 javascript——你可能就不想回去了。
    • 在我个人使用中,我只使用 VS2012。然而,我的双手被束缚在工作中。我想今天我会试着让每个人都过来......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    相关资源
    最近更新 更多