2016-07-26 76 views
1

我想调试我的Asp.net核心应用程序运行在Azure网站。这是一个net452应用程序(因为它使用了一些尚未针对.net核心构建的nuget软件包)。我目前正在使用VS2015(dev14)update 3和最新的Azure SDK(2.9.1)。Azure网站远程调试与asp.net核心:符号不加载

我使用云资源管理器将VS2015调试器附加到azure web api。它成功附加了页面,但是我的所有断点都没有命中,因为没有加载符号。到目前为止,这里是我曾尝试:

  • 停止和启动Web应用程序多次
  • 发布在调试配置文件的网站(调试 - X86配置文件)
  • 仔细检查,如果在VS连接到正确的过程(在我的情况,WebApplication1.exe)
  • 也重视到WP3过程
  • 的VS调试器手动附加天青网站
  • 看模块窗口中,并没有看到列出的模块(这可能是有趣)

有关如何让它工作的任何想法?

谢谢,

回答

1

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

+0

我知道这是一篇文章,但您在调试时是否附加了dnx.exe或w3wp服务?我没有在dest上看到dnx.exe进程。电脑和无法获得断点工作。 – powerfade917

+0

@ powerfade917我附加到我的.exe,而不是w3wp.exe –

0

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