我正在尝试调试在Azure网站上运行的Asp.net核心应用程序。它是一个net452应用程序(因为它使用了一些尚未为.net核心构建的nuget包)。我目前正在使用VS2015(dev14)更新3和最新的Azure SDK(2.9.1)。
我使用云浏览器将VS2015调试器连接到azure web api。它成功附加了页面但我的所有断点都没有被点击,因为没有加载符号。到目前为止,这是我尝试过的:
有关如何使其发挥作用的任何想法?
谢谢,
南
答案 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/,尤其是视频。