2016-07-26 55 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/,尤其是視頻。