Debuger programu Microsoft Visual Studio - Microsoft Visual Studio Debugger

Microsoft Visual Studio Debugger jest debugger , że statki wraz ze wszystkimi wersjami Microsoft Visual Studio . Ten debugger zawdzięcza wiele swojego działania i funkcjonalności CodeView , samodzielnemu debugerowi tekstowemu, który jest dostarczany z Microsoft Visual C ++ w wersji 1.5 i wcześniejszych.

Bardziej zaawansowane funkcje najnowszych wersji tego debugera obejmują:

  • Pełna integracja symboli i źródeł.
  • Edytuj i kontynuuj obsługę, umożliwiając modyfikację i rekompilację kodu źródłowego w locie bez konieczności wychodzenia z aktualnie uruchomionego programu lub ponownego uruchamiania debugera ( tylko aplikacje 32-bitowe ).
  • Zdalne debugowanie maszyny.
  • Dołączanie i odłączanie do i od procesów (zarówno na komputerze bieżącym, jak i zdalnym).
  • Zintegrowane debugowanie w programach napisanych zarówno w języku .NET, jak i natywnym języku Windows (na przykład wywołania z C # do C ++ ).
  • Pełna obsługa C ++, w tym szablony i biblioteka standardowa
  • Debugowanie usług internetowych ASP.NET .
  • Śledzenie w kodzie DLL, gdy obecne są symboliczne informacje debugera.
  • Standardowe i bardziej zaawansowane funkcje punktów przerwania , w tym warunkowe, adresowe, punkty przerwania danych.
  • Wiele sposobów przeglądania stanu programu i danych, w tym wiele okien obserwacyjnych, wątków , stos wywołań i modułów. Sposób wyświetlania bibliotek i typów danych użytkownika można skonfigurować (np. Aby wyświetlić zawartość klasy kontenera zamiast jej surowej struktury).
  • Skryptowalność lub możliwość sterowania za pomocą makra lub języka skryptowego. Można użyć dowolnego języka, który może komunikować się z COM .
  • Lokalne i zdalne debugowanie procedur składowanych SQL w obsługiwanych wersjach programu Microsoft SQL Server.

Główną wadą debugera programu Visual Studio jest brak możliwości śledzenia w kodzie trybu jądra . Jest to jednak możliwe przy użyciu bezpłatnego rozszerzenia VisualDDK . Alternatywnie, debugowanie systemu Windows w trybie jądra jest zwykle wykonywane przy użyciu WinDbg , KD lub SoftICE .

Debuger programu Visual Studio nie ma również możliwości debugowania wyrażeń lambda ani LINQ . Dzieje się tak, ponieważ wdrożenie firmy Microsoft wymagałoby zbyt wiele pracy. Jednak większość programistów pracujących z wyrażeniami Lambda jest w stanie wizualizować dane za pomocą kilku okien pamięci lub zapisując wynik w zmiennej.

Wielu programistów uważa, że ​​„edytuj i kontynuuj” jest największym atutem firmy Microsoft przeznaczonym dla programistów. Program działający w pamięci, który napotkał prosty błąd, może zostać poprawiony bez konieczności zatrzymywania bieżącego programu lub zamykania debugera. Ta funkcja pozwala na łatwe korygowanie bardzo częstych błędów i przy dużej oszczędności czasu w porównaniu z innymi rozwiązaniami, które wymagają wyjścia z programu, dokonania zmiany, ponownej kompilacji, a następnie przejścia z powrotem przez działający program do poprzedniej lokalizacji.

Zobacz też

Bibliografia

Zewnętrzne linki