使用asp.net核心进行Azure WebSite远程调试:符号未加载

时间:2016-07-26 00:02:04

标签: c# debugging azure asp.net-core azure-web-sites

我正在尝试调试在Azure网站上运行的Asp.net核心应用程序。它是一个net452应用程序(因为它使用了一些尚未为.net核心构建的nuget包)。我目前正在使用VS2015(dev14)更新3和最新的Azure SDK(2.9.1)。

我使用云浏览器将VS2015调试器连接到azure web api。它成功附加了页面但我的所有断点都没有被点击,因为没有加载符号。到目前为止,这是我尝试过的:

  • 多次停止并启动网络应用
  • 在调试配置文件中发布网站(Debug - X86配置文件)
  • 仔细检查VS是否附加到正确的进程(在我的情况下,WebApplication1.exe)
  • 还附加到wp3进程
  • 将VS调试器手动附加到azure网站
  • 查看模块窗口,看不到列出的模块(这可能很有趣)

有关如何使其发挥作用的任何想法?

谢谢,

2 个答案:

答案 0 :(得分:1)

所以我明白了。显然,当VS挂起调试器时,它会选择二进制类型为.net核心。但是,我所拥有的二进制文件实际上是Managed 4.5。因此,修复方法是将附加到进程窗口中的二进制类型更改为托管4.5。

答案 1 :(得分:0)

VS远程调试附加到w3wp.exe进程。但是我们需要在Asp.net核心应用程序中使用dnx.exe。通过云浏览器开始调试后,请转到VS菜单Debug>附加到Process,从“Qualifer”下拉列表中选择App Service实例,然后选择dnx.exe进程并附加到该进程。请参阅此文章的更多内容:https://blogs.msdn.microsoft.com/webdev/2016/03/21/remote-debug-aspnet-core-on-azure/,尤其是视频。