Asp.net-Mvc

Visual Studio 不允許 MVC 視圖中的斷點

  • April 17, 2018

有時 Visual Studio 不允許我在 MVC 視圖中設置斷點。這在我身上發生了很多次,但並不是每一次都發生這種情況,我不知道為什麼。

當您點擊左側欄放置斷點時,它會放置一個白色圓圈而不是正常的紅色圓圈。將滑鼠懸停在其上時的消息是“目前不會命中斷點。原始碼與原始版本不同。” 它繼續描述如何允許斷點被擊中,但這會產生奇怪的結果,我不希望這樣。

如果錯誤是正確的,那麼我想執行原始原始碼。我不知道 VS 的幕後發生了什麼;我嘗試重建和所有這些,但它沒有幫助。我在 VS 2012 中以調試模式執行。

嘗試在 vs 2012 MVC razor 視圖中放置斷點的螢幕截圖

這可能是由很多原因引起的,但有一些項目需要檢查我最近幫助過的人:

  • 第一步:必須在 DLL 旁邊有一個 PDB 文件才能啟用調試。(請參閱:什麼是 PDB 文件?)確保您在執行目錄中有 PDB。
  • 清理以從您的 bin 文件夾中刪除所有舊的 DLL。
  • 確保您的應用程序正在執行目前程式碼的建構(與 Visual Studio 中的版本相同)。不要以為這只是因為您點擊了“建構”或“部署”。如果沒有檢測到變化,那麼事情通常不會發生。檢查程序集的建構時間,或更改某些內容並重新建構以查看文件大小的變化。
  • 如果您正在執行與 Web 相關的內容,請確保瀏覽器沒有記憶體程式碼,或者 IIS 沒有長時間執行程序。
  • 殺死任何正在執行的 Visual Studio Development Server 實例(您可以從任務管理器中執行此操作,或者更簡單地從系統托盤中執行此操作 - 它們看起來像 IE 徽標,當您將滑鼠懸停在它們上方時,它們會告訴您它們在哪個埠上執行)。
  • iisreset使用從命令提示符重新啟動 IIS 。
  • 檢查 Visual Studio 中的調試設置 ( Tools > Options > Debugging > Symbols) 您希望自動載入符號,如果您要連結其他程序集,則需要在此處引用它們的 PDB 文件。

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