未命中 Visual Studio 斷點
我正在使用一個 ASP.NET MVC 項目,該項目在附加到 IIS 程序 (w3wp.exe) 時似乎存在一些問題。我在我自己的本地機器上執行解決方案和 IIS 8.5,所以我認為這與我們的網路沒有任何關係。對我來說奇怪的是,我能夠在本地調試的任何其他解決方案上打斷點。
我遇到的問題是斷點變成紅色的空心圓圈並且永遠不會被擊中。通常對此的修復是解決方案的清理/重建,但這沒有奏效。我已經通過向頁面添加“拋出新異常”並確保它顯示異常來確認程式碼正在更新。同樣,這個問題只發生在這個解決方案中。我執行調試器的任何其他解決方案都可以正常工作。我還嘗試重新啟動應用程序池、網站、IIS 以及我的電腦。
我讀過的一些文章提到防病毒程序可以阻止遠端調試器訪問該程序。但是,整個設置都包含在我的本地電腦上,所以聽起來這不是問題所在。不過這確實讓我有些擔心,因為我們最近聘請了一位新的 IT 人員,他一直在對每個人的機器進行大量更改。
關於此 Web 應用程序的另一點獨特之處在於 IIS 中的綁定。綁定是“*”,以便利用與子域相關的一些自定義功能。
同時,我將繼續尋找解決方案,但如果有人有任何想法可能導致這個解決方案無法正確調試,我將不勝感激。
編輯:找到建議刪除 ASP.NET 臨時文件的解決方案。沒有運氣。
解決了。最終在調試菜單中選擇了不正確的配置。我錯誤地將其切換到無法載入文件符號的發布配置。將其切換到調試配置,斷點現在很好。
除了下面提到的 Abacus 之外,它還可能是一個混淆了您的建構的 web.config 轉換。在我們的例子中,我們有從 web.config 的編譯部分中刪除
debug屬性的發布配置。下面是範例的螢幕截圖和 Visual Studio 的建構配置下拉列表。注意:還要確保您的平台以及配置正確。就我而言,
Dev.Debug|Mixed Platforms沒有正確建構解決方案,但Dev.Debug|Any CPU會。
