Asp.net

遠端調試 Azure 網站:斷點未命中

  • May 6, 2019

我有一個部署到 Azure 的 ASP.NET 網站。我正在使用 VS2013、.NET 4.5.1 和 Azure SDK 2.2。我在管理門戶中開啟了VS2013的遠端調試。我可以成功右鍵點擊伺服器中“Azure”節點下的網站,然後選擇“附加調試器”。它說它正在下載調試設置,然後出現網路瀏覽器。但是,儘管斷點位於我知道已執行的程式碼中,但它們永遠不會被命中。一條線索:斷點有一個空心圓圈,並聲明:“斷點目前不會被命中。沒有為此文件載入任何符號。” 但是在本地測試時斷點工作正常。有人對如何解決這個問題有任何想法嗎?

謝謝…

-本

更新:我從 .NET 4.5.1 降到了 4.5;問題仍然存在。

我也為此苦苦掙扎(VS2015 Enterprise),但找到了一個非常一致的解決方案。

  • 確保您未連接到網路應用程序
  • 打開 Web 應用程序的 Azure 門戶
  • 停止網路應用
  • 重啟網路應用
  • 給它一秒鐘熱身,然後返回 VS 並重新連接

這幾乎每次都對我有用。請注意,在 Visual Studio 中停止和啟動 Web 應用程序並不能始終如一地工作。

確保將調試版本發佈到特定的部署槽。我遇到了同樣的問題,當我將遠端調試器連接到部署了調試版本的暫存槽時,它工作了。嘗試調試發布版本不起作用,因為不存在必需的調試符號。就像上面@Lars 解釋的那樣,我必須在 Azure 上重新啟動 Web 應用程序,然後針對調試版本再次嘗試調試。

引用自:https://stackoverflow.com/questions/22511928