Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VS2012 JavaScript对Chrome进行调试(类似于IE)_Javascript_Google Chrome_Visual Studio 2012 - Fatal编程技术网

使用VS2012 JavaScript对Chrome进行调试(类似于IE)

使用VS2012 JavaScript对Chrome进行调试(类似于IE),javascript,google-chrome,visual-studio-2012,Javascript,Google Chrome,Visual Studio 2012,有了VS2012和IE9,我可以从VS2012中使用VS2012 JavaScript调试器(类似于C#,…)。当我将浏览器切换到Chrome时,我失去了这样做的能力。我可以切换到Chrome内部调试器 但是,有没有一种方法可以让Chrome与VS2012(类似于IE)一起调试呢? 示例:使用IE命中断点,但不使用Chrome作为浏览器 备注:没有关于.net调试的副本。我没有使用任何ASP.net,只使用JavaScript。不,在Chrome中从VS调试JS是绝对不可能的,因为它是一个完

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

但是,有没有一种方法可以让Chrome与VS2012(类似于IE)一起调试呢?

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


备注:没有关于.net调试的副本。我没有使用任何ASP.net,只使用JavaScript。不,在Chrome中从VS调试JS是绝对不可能的,因为它是一个完全不同的内部引擎。可能有人会为VS编写插件,但现在不可能了。

你可以在Chrome中右键单击页面,选择“inspect element”并使用Chrome内置的javascript调试器。

在javascript中放置一个“debugger;”命令并刷新页面

在CHROME和IE 10中工作

例如:

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

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

            debugger;

           ... SOME REST OF CODE ...

        };
</script>

函数LoginEstabelecimento(){
变量形式=$('form#formLoginEstabelecimento');
调试器;
…代码的其他部分。。。
};
现在这是可能的。请参阅第页了解如何操作,但简而言之(使用Windows 10 1607、Visual Studio 2015和更新3):

  • 关闭所有Chrome窗口(这很重要)
  • 从运行提示“chrome--远程调试端口=9222”(不带引号)
  • 在VisualStudio中,以Chrome作为浏览器启动应用程序。这将在新选项卡中打开您的页面
  • 在Visual Studio中,在应用程序仍在运行的情况下,单击调试->附加到进程…->选择运行您页面的Chrome进程
  • 这应该不会出现任何错误地附加到进程,并且您在VisualStudio中的断点现在应该会被命中

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

    这似乎需要Microsoft和Google之间的合作,而不是我预期的任何一方愿意提供的合作。没错。不需要添加。不可能,它是如何工作的?对我来说不一定。