Co nowego w debugerze Visual Studio 2013

Zawartość

Debugowanie asynchroniczne w aplikacjach sklepu Windows Store

Tylko mój kod dla debugowania C++ i JavaScript

64-bitowa edycja i kontynuacja dla .NET Framework

Inspekcja wartości zwracanych dla metod .NET Framework

Analiza pamięci .NET Framework z plikami zrzutu

Debugowanie z narzędziami debugowania dla systemu Windows

Debugowanie mapy kodów

Debugowanie IntelliTrace

Debugowanie asynchroniczne w aplikacji ze Sklepu Windows

Debuger ma ulepszoną obsługę asynchronicznego modelu programowania środowiska wykonawczego systemu Windows.W językach .NET Framework modelu jest wyrazić za pomocą async/await słowo kluczowe (Async/Await w języku Visual Basic).W języku C++ i C + +/ Cx, task obiektów i .then continuations obsługuje modelu.I używa JavaScript promise obiektów i .then continuations.

  • Stos wywołań okno zawiera metody, które wywołują funkcje asynchroniczne w obszarze [Async Call] ramki informacji.

  • Zadania (wcześniej znana pod nazwą w oknie zadania równoległe) w oknie pojawią się nowego modelu jako zadania, wraz z rozszerzone informacje dotyczące zadań.Zobacz Korzystanie z okna zadań.

  • Ulepszone raportowanie o wyjątkach dla aplikacji sklepu Windows Store napisanych w C++ Debuger programu Visual Studio obsługuje teraz przechwytywanie śladów stosu wyjątków C++, kiedy występują one w składnikach środowiska wykonawczego systemu Windows.Debuger można wyświetlić te ślady stosu przechwycone zawsze, gdy są one dostępne w obiektach wyjątek, pochodzących z Platform::Exception.

    Okno dialogowe wyjątku wyświetlane przez debuger po wystąpieniu wyjątku pierwszej szansy wyświetla ślad stosu z chwili wystąpienia wyjątku.

    Przyszłe wyjątki środowiska wykonawczego systemu Windows można sprawdzić w sesji debugowania, dodając $exceptionstackpsuedovariable do obserwowanych okna.Jeśli wystąpi wyjątek w bieżącym wątku, można rozwinąć wpis w oknie Czujka, aby zobaczyć ślad śledzenia stosu i przejść do kodu źródłowego, który spowodował wyjątek.Możesz również obserwować $exceptionstack wybierając Dodaj śladu stosu wyjątku oglądanie łącze w oknie dialogowym wyjątku.

    Aby uzyskać więcej informacji, zobacz Ten wpis w programie Visual Studio ALM + Team Foundation Server blogu.

Tylko mój kod dla debugowania C++ i JavaScript

Po prostu mój kod ukrywa kodu niezwiązanych z użytkownikiem w oknie stos wywołań, takie jak kod w systemie, Win.JS i 3usług pulpitu zdalnego biblioteki firm.Tylko mój kod sprawia, że łatwiej odnaleźć swoje metody podczas debugowania kodu asynchronicznego lub debugowania w trybie mieszanym z językami JavaScript i C++.

Tylko mój kod jest opcją domyślnie włączoną w Visual Studio 2013.Aby wyświetlić wszystkie kodu na stosie wywołań, wybierz polecenie opcji i ustawień na Debugowanie menu, a następnie wyczyść włączyć tylko kod Moje pole wyboru.Należy zauważyć, że to ustawienie ma zastosowanie do wszystkich języków programowania, które obsługują Tylko mój kod.

64-bitowa edycja i kontynuacja dla .NET Framework

Debuger obsługuje obecnie edycję i kontynuację dla aplikacji współpracujących z platformami 64-bitowymi.

Inspekcja wartości zwracanych dla metod .NET Framework

Można teraz obejrzeć wartości zwracane metod w oknie Autos.Jest to szczególnie użyteczne dla wbudowanych metod (metody, które są przekazywane jako parametry do innej funkcji):

Metody osadzone w edytorze koduMetoda zwraca wartości w oknie Autos

Zobacz Zbadanie wartości zwracanych z wywołań metody.

Analiza pamięci .NET Framework z plikami zrzutu

Jedną z kwestii, które często dotyczą aplikacji .NET działających w środowisku produkcyjnym, jest problem z ich użyciem pamięci, który może mieć wpływ zarówno na samą aplikację, jak i potencjalnie na cały komputer.W programie Visual Studio 2013 udoskonalono narzędzia analizy pliku zrzutu, dzięki czemu łatwiejsze jest wyszukiwanie wycieków pamięci, nieefektywnego wykorzystania pamięci i niepotrzebnych alokacji w sieci .NET Framework, bazach danych i aplikacjach dla komputerów stacjonarnych.

[!UWAGA]

Analiza pamięci plików zrzutu .NET Framework nie jest obsługiwana dla aplikacji sklepu Windows Store.Zobacz Analizowanie użycie pamięci w aplikacji ze Sklepu Windows (JavaScript) informacji o aplikacji JavaScript.

Aby uzyskać więcej informacji o narzędziu analizy pamięci .NET, zobacz Ten wpis w programie Visual Studio ALM + Team Foundation Server blogu.Aby uzyskać więcej informacji na temat plików zrzutu zobacz Debugowanie awarii i zawieszeń aplikacji w Visual Studio przy użyciu plików zrzutu.

Debugowanie z narzędziami debugowania dla systemu Windows

[!UWAGA]

SOS.dll (rozszerzenie do debugowania SOS) pomaga można debugować programy zarządzanych w WinDbg, nie jest dostępne w programie Visual Studio IDE.Zobacz Debugowanie kodu zarządzanego przy użyciu Debugger systemu Windows

Można użyć narzędzi do debugowania dla systemu Windows w programie Visual Studio IDE.Musisz zainstalować narzędzia debugowania, które są częścią Windows Driver Kit (WDK).Zobacz Windows 8.1 Preview: Pobierz zestawy, bitów i narzędzia.

Debugowanie mapy kodów

Wizualizacja stosu wywołań podczas debugowania w programie Visual Studio Ultimate poprzez tworzenie map kodu.Mapy kodów mogą też być użyte do poruszania się w kodzie.Zobacz Metody mapowania dla stosu wywołań podczas debugowania w programie Visual Studio..

Debugowanie z stosy wywołań na mapy kodu

Debugowanie IntelliTrace

  • Monitor aplikacji do wdrażania problemów.

    Monitorowanie lokalne zdarzeń wyjątków i wydajności w aplikacjach sieci Web IIS przy użyciu programu monitorowania Microsoft Monitoring Agent, samodzielnie lub z programem System Center 2012.Zdarzenia te można nagrywać w dzienniku IntelliTrace, a następnie badać w programie Visual Studio Ultimate, przechodząc do wdrożonego kodu podczas uruchamiania debugowania konkretnych zdarzeń.

    Wyświetl szczegóły zdarzenia wydajności

    Uruchamianie debugowania z wywołanie metody

    Przejdź do kodu aplikacji z zdarzeń wydajności

  • Rejestrowanie zdarzeń diagnostycznych z aplikacji SharePoint 2010 i SharePoint 2013 we wdrożeniu z programem monitorowania Microsoft Monitoring Agent.

    Do dziennika IntelliTrace można zapisać zdarzenia profilu użytkownika, zdarzenia Unified Logging System (ULS) i zdarzenia IntelliTrace, aby można było zbadać dalej te problemy za pomocą programu Visual Studio Ultimate i rozpocząć debugowanie określonych zdarzeń z IntelliTrace.

    Plik dziennika IntelliTrace - żądania sieci web widok + zdarzenia

Zobacz Konfigurowanie wersji do diagnozowania problemów po wdrożeniu i Nowości programu System Center 2012 R2 Operations Manager

Zobacz też

Koncepcje

Zabezpieczenia debugera

Inne zasoby

Debugowanie w Visual Studio