VS调试器行为不一致 - Aurelia项目

时间:2017-12-28 05:12:15

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

我正在为我的项目使用Chrome,Aurelia和Visual Studio 2017,但调试器不会持续点击断点。

版本是 - chrome 63.0.3239.84和VS 2017社区预览(2) - 版本15.5.0预览5

按照以下步骤进行回购。

设置

  • dotnet new aurelia
  • npm install
  • 在Visual Studio中打开项目

情景1

  1. 打开boot.ts并在configure(..)方法的第一行放置一个断点
  2. 运行项目 - > Chrome已打开,Chrome展示与调试已开启。
  3. 应用以Chrome渲染。 - >断点没有被击中
  4. 停止运行
  5. 将第二个断点添加到app.ts文件的configureRouter(..)方法的第一行
  6. 运行项目 - >断点被击中
  7. 场景2

    1. 执行方案1序列到步骤6
    2. 只要Chrome打开,按F12即可打开开发人员工具
    3. App渲染 - >没有断点被击中。 VS中的断点有警告符号“断点当前不会被击中......”
    4. 场景3

      1. 执行方案1序列到步骤6
      2. F5超过两个断点。应用渲染
      3. 刷新浏览器 - >断点被击中
      4. F12在浏览器中打开chrome dev工具
      5. 刷新浏览器 - >没有打破断点
      6. F12关闭浏览器中的chrome dev工具
      7. 刷新浏览器 - >没有打破断点
      8. 情景4

        1. 删除所有断点
        2. 运行项目 - > app渲染为chrome
        3. 将断点添加到boot.ts
        4. 刷新浏览器 - >断点被击中
        5. 打开chrome调试器工具似乎断开了visual studio调试器的连接。但this SO post让我觉得它可能是某种项目设置。我不知道为什么boot.ts中的断点在项目启动时没有在app.ts中没有秒的情况下失败。它使调试有点单调乏味。

          1. 任何人都可以回购吗?
          2. 关于修复的任何想法?
          3. 更新

            刚刚在VS的调试器输出中找到了这个。

            在Chrome中启用多客户端远程调试支持时,Visual Studio不支持附加到网页的其他调试程序。 Visual Studio正在断开JavaScript调试器,因为我们检测到为此页面打开了Chrome开发工具:chrome-devtools://devtools/bundled/inspector.html?remoteBase = https://chrome-devtools-frontend.appspot.com/serve_file/@8f51ed0e633e109109762a3deb18a50e8c138819/&can_dock=true&hasOtherClients=true&dockSide=undocked

            这样可以解释F12问题。但我仍然可以解决为什么独立的boot.ts断点不会在第一次运行时出现。

            更新2

            实际上可以使用多个调试器。有关如何执行此操作,请参阅MSDN Forums上的帖子,我希望该团队能够解决问题。

0 个答案:

没有答案
相关问题