Poprawa jakości za pomocą narzędzi diagnostycznych Visual Studio

Co to jest jakość kodu?Są poprawne, wydajność, łatwość i elegancji nawet są wszystkie procesem tworzenia wspaniałych kodu.Jednak w przypadku zdefiniowania, narzędzia diagnostyczne programu Visual Studio może pomóc użytkownika i zespołu do tworzenia i podtrzymania wysokie normy excellence kodu.

Wymagania

  • Niektóre narzędzia i funkcje, które są opisane w tej sekcji są dostępne tylko w określonych wersji programu Visual Studio — nie są powszechnie dostępne w programie Visual Studio.Wymagania dotyczące wersji w dokumentacji tych narzędzi i funkcji na listę.

W tej sekcji

W poniższej tabeli znajdują się opisy typowe zadania, które obsługuje ten scenariusz i łącza do dodatkowych informacji dotyczących sposobu pomyślnie ukończyć te zadania.

Jakość programistyczna i narzędzia diagnostyczne w Visual Studio 2013 — nowości

Poznaj nowe narzędzia i funkcje dodane w programie Visual Studio 2013s.

Debugowanie aplikacji przez rejestrowanie wykonywania kodu za pomocą funkcji IntelliTrace

IntelliTrace zwiększa live obsługi debugowania, dodając historii zdarzenia i wywołania funkcji.Przy użyciu modułu zbierającego autonomicznego dane, może również zbierać danych historycznych na komputerach zdalnych, takich jak serwery produkcyjne ASP.NET.

Weryfikowanie kodu przy użyciu testów jednostkowych

Eksploratora testów ułatwia integrowanie testy jednostek w praktyce swojego rozwoju.Można użyć struktury testów jednostkowych firmy Microsoft lub jeden z kilku innych firm oraz typu open source struktury.

Analiza jakości aplikacji za pomocą narzędzi analizy kodu

Narzędzia analizy statycznej kodu Znajdź projekt, użycie, maintainablity i problemy dotyczące stylu w języku C++ i kodu zarządzanego.Wiele z tych problemów może spowodować błędy, które są trudne do odtworzenia w standardowego środowiska testowego.

Analizowanie wydajności aplikacji za pomocą narzędzi profilowania

Visual Studio Tools profilowanie umożliwiają deweloperom określenie, oceny i docelowy problemy związane z wydajnością w kodzie ich.Można analizować problemy z wydajnością związane z przekroczeniem czasu, pamięci, konfliktu zasobów i interakcję z bazami danych.

Concurrency Visualizer

Przy użyciu wizualizatora współbieżności, można sprawdzić, jak wykonuje aplikacji wielowątkowych.Widoki w wizualizatora współbieżności dostarczający dane graficzne tabelarycznych i tekstowych, prezentujące tymczasowa relacje między wątków w swoim programie i system jako całość.Wizualizatora współbieżności można użyć do zlokalizowania wąskich gardeł wydajności, Procesora underutilization, rywalizację wątku, wątek cross-core migracji, opóźnienia synchronizacji, DirectX działania, obszary nakładające się we/wy i inne informacje.

Mierzenie złożoności i łatwości konserwacji zarządzanego kodu

Metryki kodu to zestaw środków oprogramowania, które zapewniają deweloperom lepszy wgląd w kodzie, że są one projektowania.Metryki zawierać indeks łatwość dla funkcji i klasy, złożoności cyclomatic funkcji, głębokość dziedziczenia klas i ilość sprzężenia między klasy.

Znajdowanie zduplikowanego kodu za pomocą narzędzia do wykrywania klonu kodu

Narzędzie klonowanie kodu wyszukiwane zduplikowane lub bardzo podobne kod w projektach Visual C# i Visual Basic przez cały swoje rozwiązanie Visual Studio.Wprowadzenie kodu w celu wyeliminowania powtarzania ułatwić zarządzanie rozwiązania często można refactor.

PreEmptive Analytics programu Team Foundation Server

PreEmptive Analytics CE TFS ułatwia integrowanie projektowania opartego na opinie procesy przepływu pracy tworzenia aplikacji.Aplikacje automatycznie wysyłać danych z raportów o wyjątkach do usługi PreEmptive Analytics występowały błędy podczas ich wykonywania.Następnie usługa tworzy lub aktualizuje elementy robocze w Microsoft Team Foundation Server na podstawie zasad i progów określonych przez użytkownika.

PreEmptive Dotfuscator i Analytics CE

PreEmptive Dotfuscator się faktem a.NET ubijarki, która pomaga chronić programy w odniesieniu do odtwarzania jednocześnie umożliwia ich mniejsze i bardziej wydajne. 

Optymalizacja sterowana profilem w Centrum Wydajności i Diagnostyki

Profil z przewodnikiem optymalizacji dla programu Visual C++ dodatku plug-in używa szkolenia do tworzenia aplikacji natywnych zawierające kod najszybciej, najmniejszą scenariusz użytkownika.

Scenariusze pokrewne

  • Przyjmowanie Visual Studio i serwera Team Foundation Server do zarządzania cyklem życiowym aplikacji
    Jeśli znasz Visual Studio Team Foundation, możesz można dowiedzieć się więcej o sposobie korzystania go w środowisku projektowym zespołu można zwiększyć wydajność i zmniejszyć ilość ryzyka skojarzonych z tworzenia aplikacji.

  • Modelowanie aplikacji
    Można użyć Microsoft Visual Studio Premium do zarządzania wyzwaniom i złożoności projektowania oprogramowania.Visual Studio Premium Umożliwia graficzne modelowanie aplikacji, zarówno jako istnieją teraz która będzie istniał w przyszłości.Można utworzyć i zarządzać diagramów pomaga zwizualizować logicznych modeli aplikacji w tym samym czasie mapujące z modelami fizycznych; Dzięki temu można zmienić, sprawdzania poprawności i analizować oprogramowanie, które jest "poniżej projektu."

  • Testowanie aplikacji
    Można użyć Visual Studio Premium i Visual Studio Ultimate staną się bardziej produktywne przez cały cykl życia testowania.Visual Studio Premium lub Visual Studio Ultimate umożliwiają plan zakresu testów.Można utworzyć, zarządzanie, edytować i uruchomić ręcznie i zautomatyzowanych testów.Można również sprawdzić postępu testowania w oparciu o planu.

  • Kompilowanie aplikacji
    Można użyć Team Foundation Build do tworzenia i zarządzania kompilacje automatyczne dla tego kodu.Team Foundation Build Umożliwia tworzenie listy serwerów do wdrożenia kompilacji.Ponadto można analizować trendy kompilacji.

  • Śledzenie pracy za pomocą Visual Studio ALM i TFS
    Można użyć Visual Studio Team Foundation Server do planowania i śledzenia projektów, czy używać elastyczne procesu, formalnego procesu lub zmianę na tych procesów.Planowanie projektów, śledzenie postępu w odniesieniu do planu, a następnie wprowadzić konieczne zmiany, można zmniejszyć ryzyko, uniknąć nieprzyjemny niespodzianki i zarządzania kosztami projektów.