【问题标题】:Remote debugging MVC 6 application: Symbols not loaded.远程调试 MVC 6 应用程序:未加载符号。
【发布时间】:2017-08-13 01:35:20
【问题描述】:

我已经构建了一个 MVC 6 应用程序,它位于 .NETCLR (ASP .Net 4.5) 而不是 CoreCLR (.Net Core) 之上,如图 1 所示的设置所示。我已将此应用程序部署到Azure,现在正在尝试进行一些远程调试。

为了启用远程调试,我确保将 azure 管理门户中的“远程调试”设置设置为“打开”,如图 2 所示。并确保“仅启用我的代码”和“需要源文件”如图 3 所示,在 Visual Studios Debug 选项中未选中“to match the original version”。但是仍未命中断点:“No Symbols have been loaded for this document”,如图 4 所示。

我还检查了是否需要在进程中附加任何其他内容,但我看到的只是在选择远程 Web 应用程序作为限定符时图 5 中显示的内容。我认为 w3wp.exe 是我在这里唯一需要的,因为它不是在 .CoreCLR 之上运行,而是在 .NETCLR 之上运行。

不确定我还需要做什么才能使其正常工作。

图 1:project.json 中的框架设置。

图 2:Azure 远程调试设置。

图 3:Visual Studio 调试选项。

图 4:断点错误。

图 5:要附加到的可用进程。

【问题讨论】:

    标签: asp.net .net asp.net-mvc azure remote-debugging


    【解决方案1】:

    好的,所以我想我已经找到了问题...在查看要附加到的可用进程时,我的思路是正确的(图 5),我希望看到可用的 dnx.exe 选项进程但是这现在已在 RC2 版本中删除,我应该寻找确切的进程名称。在我的例子中是 AzureBillingCost.exe。当附加到这个过程时,问题就解决了。

    【讨论】:

      猜你喜欢
      • 2015-01-27
      • 1970-01-01
      • 2014-02-05
      • 2011-06-12
      • 2011-10-19
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多