远程调试 MVC 6 应用程序:未加载符号。

Remote debugging MVC 6 application: Symbols not loaded.

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

为了启用远程调试,我确保将 Azure 管理门户中的 "Remote Debugging" 设置设置为 'On',如图 2 所示。并确保 'Enable Just my code' 和'Require source files to match the original version' 在 Visual Studios 调试选项中未选中,如图 3 所示。但是断点仍未命中:"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:要附加到的可用进程。

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