Asp.net-Core-Mvc

在 .NET CORE MVC 6 應用程序中調試未命中斷點

  • August 20, 2021

我正在開發 .NET CORE 1.0 MVC 6 應用程序,我堅持調試點,因為它昨天停止執行。嘗試次數後我刪除項目並重新開始。第一次載入符號,即使由於我在工具 –> 調試 –> 符號中取消選中,但是它遇到了斷點。現在,如果我選擇“僅啟用我的程式碼”但在控制器中,它只會點擊 C# 類“Startup.cs”。我從下拉列表中有 Debug 選項,不太清楚為什麼。在這裡需要幫助。

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

我改變為

選擇調試->選項->調試->正常

勾選啟用 .NET Framework 源單步執行。

但仍然沒有成功

在此處輸入圖像描述

模組

在此處輸入圖像描述

試圖在 Index 和關於 MVC Core 的控制器主類中命中

public class HomeController : Controller
{
   public IActionResult Index()
   {
       var x = 2 + 3;

       return View();
   }

   public IActionResult About()
   {
       var x3 = 2 + 6;
       var xx = "dd";

       ViewData["Message"] = "Your application description page.";

       return View();
   }

調試輸出

在此處輸入圖像描述

實際上,您的螢幕截圖不是調試輸出,而是建構輸出。

如果您禁用“僅啟用我的程式碼”,並在 TOOLs->Options->Debugging->Symbols 下啟用/禁用 Microsoft 符號伺服器,然後在重新打開後調試您的應用程序,結果如何?

如果我創建一個新的應用程序,斷點是正常命中的,如果我重新打開解決方案,實際上它仍然可以命中斷點,但它很慢。如截圖1,如果你訪問“調試”輸出視窗,它會一一列出載入的符號,大約1分鐘後,它會像截圖2一樣命中斷點。當然,我在TOOLS下啟用了微軟符號->Options->Debugging->Symbols 並為上述步驟禁用 Enable Just My Code。

因此,對於您的問題,一個可能的原因是它只是緩慢載入符號,請稍等片刻。

在此處輸入圖像描述

在此處輸入圖像描述

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