【问题标题】:Why can I not debug JavaScript and .NET4 code at the same time with Visual Studio 2010?为什么我不能使用 Visual Studio 2010 同时调试 JavaScript 和 .NET4 代码?
【发布时间】:2012-03-19 08:54:32
【问题描述】:

在 VS2008 和 2.0 CLR 中,我几乎总是同时连接到 Web 服务器来调试 .NET 代码和 Internet Explorer 来调试脚本代码。我可以在任何层上设置断点,并且很容易在任何一层上追踪问题。

升级到 VS2010 后,我现在发现我无法再以这种方式工作。我必须选择调试脚本代码或调试 .NET 代码。继续“分离所有”然后重新附加到另一个进程是相当麻烦的。

如果我尝试同时启用 .NET 调试器和脚本调试器,我将收到以下错误消息:

我的问题:此限制的技术原因是什么(例如 .NET 4.0 运行时中的架构更改),是否有任何解决方法?我花了一些时间在谷歌上研究这个主题,并没有发现任何相关的东西。这对于 Visual Studio 来说似乎是一个巨大的倒退!

【问题讨论】:

    标签: .net visual-studio visual-studio-2010 visual-studio-debugging


    【解决方案1】:

    也许这可能有助于作为一种解决方法: 如果从 Visual Studio 的“调试”菜单中选择“选项和设置”,是否为脚本打开了“即时”调试?这将在“调试”菜单项和“即时”子菜单标题下 - 我有 3 个选项:托管、本机和脚本,所有选项都被选中。

    我不知道 VS2010 的技术限制可能会导致您的问题,但以上通常允许我调试 JavaScript 和 .NET 代码。

    【讨论】:

    • 是的,三个都打开了。我的问题是关于为什么存在这种限制。
    • 抱歉,我正在回答问题的第二部分,即寻求可能的解决方法的请求,因为我在 VS2010 中没有遇到此限制,但我认为我的设置可能会有所帮助(它似乎他们没有)。我环顾四周,有一个博客 (evan-p.blogspot.com/2010/12/…) 提到 VS2010 现在有两种托管代码类型 {v2.0, v1.1, v1.0} 和 {v4.0},这导致了博主类似问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多