我正在开发一个apache cordova app。我做了两个不同的调试,首先是我的localbrowser(chrome),然后是实际的设备。在chrome中调试时,我在VS中设置了断点,并且所有断点都被击中。然后当我打开开发人员控制台时在chrome上,它会停止调试器。我发誓这从未发生过。有什么建议?我发现了一些与我的问题几乎相关的帖子,但它从未解决过它们。
起初我认为调试器由于Visual Studio中的选项设置而停止,但我启动了一个新的空白(apache项目)项目并且它可以工作。然后我将我的js,html,css文件和设置添加到这个新的空白项目中。而且,当我打开chrome开发人员工具时,调试器就会停止。我没有想法了。请帮忙。
答案 0 :(得分:1)
在Chrome的V 63之前,它不允许多个远程调试会话。打开chrome调试工具将接管唯一可用的连接,并终止VS持有的连接。
然而,现在已经由最佳团队纠正了这一点!
不幸的是,当F12被命中时,Visual Studio调试会话仍然存在问题。
有一种解决方法,希望VS团队能够纠正潜在的问题。有关详细信息,请参阅my post on MSDN
答案 1 :(得分:0)
我尝试在我的VS2017中调试它,所有项目都得到与你相同的结果,如果我们点击F12启动chrome开发工具,它将停止VS调试。
正如您所说,空白项目在您身边运作良好,如果可能,您可以检查是否更改了您身边的任何设置。我只使用默认设置。
当然,你也可以在你身边重置你的VS设置,然后重新调试你的空白项目,查看结果。
TOOLS->导入和导出设置向导 - >重置所有设置 - >选择“否,只需重置设置,覆盖我当前的设置” - >选择默认的设置集合。
我理解在启动浏览器调试后停止VS调试是正常的操作,因为通常我们可以在一个进程中使用一个调试器。
答案 2 :(得分:0)
在VS 2017中,转到“工具”->“调试”->“常规”,然后检查
为ASP.NET(Chrome,Edge和IE)启用Javascript调试
希望对您有帮助。