6

使用 VS2012 和 IE9,我可以在 VS2012 中使用 VS2012 JavaScript 调试器(类似于 C#,..)。当我将浏览器切换到 Chrome 时,我失去了这样做的能力。我可以切换到 Chrome 内部调试器。

Chrome 作为浏览器

但是,有没有办法让 Chrome 与 VS2012 一起调试(类似于 IE)?

示例:使用 IE 命中断点,但没有使用 Chrome 作为浏览器。

断点

备注:没有重复的Debugging Websites with Google Chrome是关于 .net 调试的。我没有使用任何 ASP.net,只有 JavaScript

4

4 回答 4

16

不,在 VS 中调试 Chrome 中的 JS 是绝对不可能的,因为它是一个完全不同的内部引擎。可能有人会为 VS 编写插件,但现在不可能。

于 2013-02-04T22:54:37.767 回答
6

在 javascript 中放置一个“调试器”;命令并刷新页面。

适用于CHROME v30> 和 IE 10>

例子:

<script type='text/javascript'>
        function LoginEstabelecimento() {

            var form = $('form#formLoginEstabelecimento');

            debugger;

           ... SOME REST OF CODE ...

        };
</script>
于 2013-11-09T01:34:05.170 回答
3

您可以随时在 Chrome 中右键单击页面,选择“检查元素”并使用 chrome 的内置 javascript 调试器。

于 2013-02-05T17:15:38.207 回答
3

现在这是可能的。请参阅页面了解如何,但简而言之(使用 Windows 10 1607、Visual Studio 2015 和 Update 3):

  1. 关闭所有 Chrome 窗口(这很重要)
  2. 从运行提示“chrome --remote-debugging-port=9222”(不带引号)
  3. 在 Visual Studio 中,使用 Chrome 作为浏览器启动应用程序。这将在新选项卡中打开您的页面。
  4. 在 Visual Studio 中,应用程序仍在运行,单击调试 -> 附加到进程... -> 选择正在运行您的页面的 Chrome 进程。
  5. 这应该没有任何错误地附加到该过程,并且您在 Visual Studio 中的断点现在应该被命中。

此外,请参阅页面,确认此功能将添加到未来的 Visual Studio 版本中。

于 2016-09-14T11:44:11.107 回答