.NET- és ASP.NET Core-forráskód hibakeresése a Visual Studióval

A .NET és ASP.NET Core forráskód hibakeresése a Visual Studióban:

  • Az Eszközök –> Beállítások –> Hibakeresés –> Általános menüpontban törölje a jelölést a Csak saját kód engedélyezése jelölőnégyzetből.

    Csak saját kód engedélyezése

  • Ellenőrizze , hogy a forráshivatkozás támogatása engedélyezve van-e.

    Forráshivatkozás támogatásának engedélyezése

  • Az Eszköz –> Beállítások –> Hibakeresés –> Szimbólumok területen engedélyezze a Microsoft Szimbólumkiszolgálókat.

    Microsoft Symbol Server

Amikor egy .NET- vagy ASP.NET Core-kódba lép, a Visual Studio megjeleníti a forráskódot. Például:

  • Állítson be egy töréspontot a OnGetPages/Privacy.cshtml.cs elemeknél, és válassza ki a Privacy hivatkozást.

  • Válassza ki a letöltési forrás egyikét, és folytassa a hibakeresési beállításokat.

    A forráshivatkozás le fog töltődni

Az előző utasítások az alapszintű függvénybe lépéshez működnek, de az optimalizált .NET-kód gyakran eltávolítja a helyi változókat és függvényeket. Az optimalizálás letiltása és a jobb forráskeresés engedélyezése:

  • Eszközök – Beállítások –>> Hibakeresés –> Általános, engedélyezze a JIT-optimalizálás letiltása modulbetöltéskor (csak felügyelt): JIT-optimalizálás letiltása modulbetöltéskor
  • Adja hozzá a környezeti változót és az értéket COMPlus_ReadyToRun=0 a Properties/launchSettings.json fájlhoz:
    {
      "iisSettings": {
        "windowsAuthentication": false,
        "anonymousAuthentication": true,
        "iisExpress": {
          "applicationUrl": "http://localhost:10892",
          "sslPort": 44315
        }
      },
      "profiles": {
        "WebApplication18": {
          "commandName": "Project",
          "dotnetRunMessages": true,
          "launchBrowser": true,
          "applicationUrl": "https://localhost:7045;http://localhost:5045",
          "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development",
            "COMPlus_ReadyToRun": "0"
          }
        },
        "IIS Express": {
          "commandName": "IISExpress",
          "launchBrowser": true,
          "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development",
            "COMPlus_ReadyToRun": "0"
          }
        }
      }
    }
    

Ha korábban már hibakeresést végzett egy alkalmazáson a .NET előző verziójával, törölje a %TEMP%/SymbolCache könyvtárat, mert elavult régi PDF-ekkel rendelkezhet.

A .NET Core hibakeresése a Unixon SSH-n keresztül

További erőforrások