【问题标题】:Visual Studio Community 2017 stops debugging when I open chrome developer tool当我打开 chrome 开发人员工具时,Visual Studio Community 2017 停止调试
【发布时间】:2018-10-01 20:40:00
【问题描述】:

我正在开发一个 apache cordova 应用程序。我做了两种不同的调试,首先是在我的本地浏览器(chrome)上,然后是在实际设备上。在 chrome 中调试时,我在 VS 中设置了断点,所有的都被命中。然后,当我打开开发人员控制台时在 chrome 上时,它会停止调试器。我发誓这从未发生过。有什么建议么?我发现了一些几乎与我的问题相关的帖子,但它从未解决它们。

起初我认为调试器停止是因为我在 Visual Studio 中的选项设置,但我开始了一个新的空白(apache 项目)项目并且它可以工作。然后我将我的 js、html、css 文件和设置添加到这个新的空白项目中。就这样,当我打开 chrome 开发人员工具时,调试器停止。我没有主意了。请帮忙。

【问题讨论】:

  • 参见crbug.com/590878 - 启用 chrome://flags/#enable-devtools-experiments 时,Chrome Canary 中的多客户端调试器/devtools 工作。
  • 正如我所说,它适用于不同的项目。我自己的代码似乎是导致它的原因。 #Developer-Tools-experiments 并在打开 chrome devtools 时进行 VS 调试正在处理另一个项目(至少是一个新的空白 apache cordova 项目)。所以我想知道这是否是某种科尔多瓦设置或设置引起的?

标签: javascript debugging google-chrome-devtools visual-studio-2017 apache-cordova


【解决方案1】:

在 chrome 的 V 63 之前,它不允许多个远程调试会话。打开 chrome 调试工具将接管唯一可用的连接,并终止 VS 持有的连接。

不过,这个问题现在已经被 chromimum 团队纠正了!

不幸的是,当按下 F12 时,Visual Studio 调试会话仍然存在问题。

有一种解决方法,希望 VS 团队能够纠正根本问题。详情请见my post on MSDN

【讨论】:

【解决方案2】:

我尝试在我的VS2017中调试它,所有项目都得到与你相同的结果,如果我们点击F12启动chrome开发工具,它将停止VS调试。

正如您所说,空白项目在您这边运行良好,如果可能,您可以检查您是否更改了您这边的任何设置。我只是使用默认设置。

当然,你也可以在你这边重置VS设置,然后重新调试你的空白项目,查看结果。

工具->导入和导出设置向导->重置所有设置->选择“不,只是重置设置,覆盖我当前的设置”->选择默认设置集合。

我的理解是在你开始浏览器调试后停止 VS 调试是正常的操作,因为通常我们可以为一个进程使用一个调试器。

【讨论】:

  • @superthomas,您能从我的回答中获得有用的信息吗?能否请您分享一下您身边的最新消息?
  • 你好@Jack Zhai-MSFT 我刚刚重置了我的 VS 并且仍在发生。我会尝试做你的建议。谢谢你。在我回复之前,我很抱歉很长时间。
【解决方案3】:

在 VS 2017 中转到 Tools->Debugging->General 然后检查

为 ASP.NET(Chrome、Edge 和 IE)启用 Javascript 调试

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 2022-10-26
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多