42

我正在使用 Microsoft Visual Studio 2012 开发一个 web 应用程序(asp.net mvc 4),随着解决方案越来越大,调试越来越慢。

需要知道是否有一种方法可以在 Visual Studio 上仅调试我的客户端(javascript)而不是整个应用程序(服务器+客户端)。

有什么方法可以附加到 IE 进程并让断点工作......?

对让调试器在整个客户端/服务器应用程序上运行不感兴趣,只是 client

4

5 回答 5

32

首先打开 Visual Studio ..在解决方案资源管理器中选择您的项目..右键单击并选择“浏览方式”选项,然后将 IE 设置为默认浏览器。

在此处输入图像描述 现在打开 IE ..转到
Tools >> Internet option >> Advance>> uncheck the checkbox having "Disable Script Debugging (Internet Explorer).然后单击ApplyOK然后你就完成了..

现在您可以在 JS 文件中设置断点,然后点击 VS 中的调试按钮。

在此处输入图像描述

编辑:-对于 asp.net Web 应用程序,右键单击作为您的启动页面的页面(例如 default.aspx)并执行相同的步骤。:)

于 2013-03-22T10:50:14.853 回答
9

是的,您可以在 Visual Studio 的客户端页面上放置断点

首先将调试器放入 java-script 代码并在浏览器中运行页面

调试器

在此处输入图像描述

之后在浏览器中打开您的页面并查看检查元素,您会看到以下视图

在此处输入图像描述

于 2017-01-25T05:24:03.053 回答
6

调试器应使用 Visual Studio 2012 自动附加到浏览器。您可以使用debugger关键字在应用程序中的某个点停止或breakpoints直接使用 VS。

您还可以在 Visual Studio 中分离默认调试器,并使用预加载 Internet Explorer 或 FireBug 等的开发人员工具。

为此,请转到Visual Studio-> Debug-> Detatch All,然后单击 Start debugging in Internet Explorer。然后,您可以在此级别设置断点。 在此处输入图像描述

于 2013-03-22T10:38:51.363 回答
5

在 VS2015 中调试 JavaScript 代码,不需要

  1. 在 IE 选项 -> 高级选项卡中启用脚本调试
  2. 在 JavaScript 代码中编写调试器语句

附加 IE 不起作用,但这里有一个解决方法。

选择 IE

在此处输入图像描述

并按 F5。这将附加工作进程和 IE,如下所示 - 在此处输入图像描述

如果您对调试服务器代码不感兴趣,请将其从“进程”窗口中分离出来。 在此处输入图像描述

当您按下 F5 并且您的所有服务器代码在 VS 中编译和加载时,您仍然会面临缓慢的问题。请注意,您可以重新分离并附加从 VS 启动的 IE 实例。JavaScript 断点的命中方式与它们在服务器端代码中的方式相同。

于 2015-10-21T09:34:50.893 回答
4

可以通过在要调试的位置写入关键字“调试器”进行调试,然后按 F5 键调试 JavaScript 代码。

http://www.aspsnippets.com/Articles/Debug-JavaScript-and-jQuery-using-Visual-Studio-in-Internet-Explorer-browser.aspx

于 2015-04-01T07:45:26.857 回答