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

时间:2017-03-21 11:46:12

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

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

为了启用远程调试,我确保将azure管理门户中的“远程调试”设置设置为“打开”,如图2所示,并确保“启用我的代码”和“需要源文件”如图3所示,在Visual Studios Debug选项中未选中“匹配原始版本”。但是仍然没有点击断点:“没有为此文档加载符号”,如图4所示。

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

不确定我还需要做些什么来实现这一目标。

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

图2:Azure远程调试设置。 Azure Remote Debugging setting

图3:Visual Studio调试选项。 Visual studio debug options

图4:断点错误。 Breakpoint error

图5:要附加到的可用进程。 Available Processes to attach to

1 个答案:

答案 0 :(得分:0)

好的,所以我觉得我发现了这个问题......当我查看可用的附加进程时,我正沿着正确的路线前进(图5),我期待看到dnx.exe选项出来现在已经在RC2版本中删除了可用的流程,我应该寻找确切的流程名称。在我的情况下,AzureBillingCost.exe。附加到此过程后,问题得以解决。