Microsoft Visual Studio Debugger - Microsoft Visual Studio Debugger

Den Microsoft Visual Studio Debugger är en debugger att fartyg tillsammans med alla versioner av Microsoft Visual Studio . Den här felsökaren tackar mycket för sin känsla och funktionalitet till CodeView , en fristående, textbaserad felsökare som levererades med Microsoft Visual C ++ version 1.5 och tidigare.

Mer avancerade funktioner i de senaste versionerna av denna felsökare inkluderar:

  • Full symbol och källintegration.
  • Redigera och fortsätt support, så att källkoden kan modifieras och kompileras omedelbart utan att behöva avsluta det aktuella körprogrammet eller starta om felsökaren (endast 32-bitarsapplikationer ).
  • Fjärrfelsökning av maskin.
  • Fästa och lossa till och från processer (både på den aktuella maskinen och en fjärrmaskin).
  • Integrerad felsökning över program skrivna på både .NET och Windows- språk (samtal från C # till C ++ , till exempel).
  • Fullt stöd för C ++, inklusive mallar och standardbiblioteket
  • Felsökning av ASP.NET- webbtjänster .
  • Spåra till DLL-kod när symbolisk felsökningsinformation finns.
  • Standard såväl som mer avancerade brytpunktsfunktioner , inklusive villkorliga, adress, data brytpunkter.
  • Många sätt att visa programtillstånd och data, inklusive flera klockfönster, trådar , samtalsstack och moduler. Hur biblioteks- och användardatatyper visas kan konfigureras (t.ex. för att visa innehåll i en behållarklass snarare än dess råa struktur).
  • Skriptbarhet eller förmågan att kontrollera via ett makro- eller skriptspråk. Alla språk som kan prata med COM kan användas.
  • Lokal och fjärrfelsökning av lagrade SQL-procedurer på versioner av Microsoft SQL Server som stöds.

Den huvudsakliga bristen i Visual Studio Debugger är dess oförmåga att spåra till kärnläge- kod. Detta är dock möjligt med ett gratis VisualDDK- tillägg. Alternativt utförs felsökning av kärnläge i Windows vanligtvis med WinDbg , KD eller SoftICE .

Visual Studio Debugger har inte heller möjlighet att felsöka Lambda-Expressions eller LINQ . Detta beror på att det skulle ta för mycket arbete för Microsoft att implementera. De flesta utvecklare som arbetar med Lambda-uttryck kan dock visualisera data genom flera minnesfönster eller genom att lagra resultatet i en variabel.

Redigera och fortsätt hålls av många utvecklare som Microsofts största tillgång till utvecklare. Ett program som körs i minnet, som stöter på ett enkelt misstag, kan korrigeras utan att behöva stoppa det aktuella programmet eller avsluta felsökaren. Denna funktion gör det möjligt att korrigera mycket vanliga misstag enkelt och med stora tidsbesparingar jämfört med andra lösningar som kräver att programmet avslutas, ändringen görs, kompileras om och sedan navigeras tillbaka genom det pågående programmet till föregående plats.

Se även

Referenser

externa länkar