Sdílet prostřednictvím


Novinky v ladicím programu sady Visual Studio 2013

Obsah

Asynchronní ladění v aplikacích pro Windows Store

Pouze Můj kód pro ladění jazyka C++ a JavaScript

64bitový Upravit a pokračovat pro rozhraní .NET Framework

Kontrola vrácené hodnoty u metod rozhraní .NET Framework

Analýza paměti rozhraní.NET Framework se soubory výpisu paměti

Ladění pomocí ladicích nástrojů pro systém Windows

Ladění mapy kódu

Ladění IntelliTrace

Asynchronní ladění v aplikacích pro Windows Store

Ladicí program obsahuje rozšířenou podporu asynchronního programovacího modelu Windows Runtime.V jazyce rozhraní .NET Framework, která je vyjádřena modelu prostřednictvím async/await klíčové slovo (Async/Await v jazyce Visual Basic).V jazyce C++ a C + +/ Cx, task objekty a .then pokračování podporují model.A jazyka JavaScript používá promise objekty a .then pokračování.

  • Zásobník volání v okně se zobrazí metody, které volají asynchronní funkce v rámci [Async Call] rámce informace.

  • Úlohy okna (dříve označovaná jako okno Paralelní úlohy) zobrazí nový model jako úlohy, spolu s rozšířené informace o úlohách.Podívejte se na téma Používání okna úloh.

  • Rozšířené hlášení výjimek v aplikacích pro Windows Store C++ Ladicí program Visual Studio nyní podporuje záznam trasování zásobníku pro výjimky C++, pokud k nim dojde v rámci součásti prostředí Windows Runtime.Ladicí program můžete zobrazit tyto trasování zásobníku zachycené vždy, když jsou k dispozici pro objekty výjimky, které jsou odvozeny od Platform::Exception.

    Dialogové okno výjimky zobrazené ladicím programem v seznamu první odpovídající výjimky trasování zásobníku v místě, kde došlo k výjimce.

    Budoucí výjimky Windows Runtime si můžete prohlédnout v relaci ladění přidáním $exceptionstackpsuedovariable k pustit okna.Pokud dojde k výjimce v aktuálním vlákně, můžete rozbalit záznam v okně Kukátko a zobrazit tak informace o zásobníku trasování a přejít do zdrojového kódu, který způsobil výjimku.Můžete také sledovat $exceptionstack volbou Přidat trasování zásobníku výjimky pro sledování odkaz v dialogovém okně výjimky.

    Další informace naleznete v tématu Tento příspěvek na správu životního cyklu aplikací Visual Studio + Team Foundation Server blogu.

Pouze Můj kód pro ladění jazyka C++ a JavaScript

Pouze můj kód skryje jiný uživatelský kód v okně zásobník volání, například kód v systému, Win.JS a 3VP strany knihovny.Funkce Pouze můj kód výrazně usnadňuje hledání vlastních metod při ladění asynchronního kódu nebo ladění v kombinovaném režimu v jazycích JavaScript a C++.

Funkce Pouze můj kód je ve výchozím nastavení v sadě Visual Studio 2013 aktivní.Chcete-li zobrazit všechny kód v zásobníku volání, zvolte Možnosti a nastavení na ladění nabídky a potom zrušte zaškrtnutí políčka Povolit pouze můj kód zaškrtávací políčko.Pamatujte, že toto nastavení platí pro všechny programovací jazyky, které podporují funkci Pouze můj kód.

64bitový Upravit a pokračovat pro rozhraní .NET Framework

Nyní podporuje ladicí program upravení a pokračování pro aplikace, které se zaměřují na 64bitové platformy.

Kontrola vrácené hodnoty u metod rozhraní .NET Framework

Návratové hodnoty metod lze nyní zobrazit v okně Automatické hodnoty.To je užitečné zejména pro vložené metody (metody, které jsou předány jako parametry jiné funkci):

Vložené metody v editoru kóduMetoda vracet hodnoty v okně Autos

Podívejte se na téma Kontrola návratových hodnot volání metod

Analýza paměti rozhraní.NET Framework se soubory výpisu paměti

Jedním z problémů, které často ovlivňují aplikace .NET spuštěné v provozním prostředí, jsou problémy s jejich využití paměti, což může ovlivnit aplikace a potenciálně celý počítač.Visual Studio 2013 rozšíří své nástroje analýzy souboru výpisu paměti, které vám usnadní vyhledání nevrácené paměti, neefektivního využití paměti a zbytečná přidělení ve webových, databázových a stolních aplikacích rozhraní .NET Framework.

[!POZNÁMKA]

Analýza paměti souborů s výpisem paměti rozhraní .NET Framework není podporována pro aplikace pro web Windows Store.Podívejte se na téma Analýza využití paměti v aplikacích pro Windows Store (JavaScript) informace o aplikacích jazyka JavaScript.

Další informace o nástroje pro analýzu paměť .NET, naleznete v části Tento příspěvek na správu životního cyklu aplikací Visual Studio + Team Foundation Server blogu.Další informace o souborů výpisu, naleznete v části Použití souborů výpisu paměti k ladění selhání a zablokování aplikací v sadě Visual Studio.

Ladění pomocí ladicích nástrojů pro systém Windows

[!POZNÁMKA]

SOS.dll (rozšíření ladění SOS) že pomáhá ladění spravované programů v WinDbg, není k dispozici z integrovaného vývojového prostředí sady Visual Studio.Podívejte se na téma ladění spravovaného kódu pomocí ladicí program systému Windows

Můžete použít Debugging Tools for Windows v integrovaném vývojovém prostředí sady Visual Studio.Je nutné nainstalovat ladicí nástroje, které jsou součástí sady WDK (Windows Driver Kit).Podívejte se na téma Windows 8.1 Preview: stáhnout sady, bity a nástroje.

Ladění mapy kódu

Při ladění v aplikaci Visual Studio Ultimate vytvořením kódových map vizualizujte zásobník volání.Můžete také použít mapy kódu k navigaci v kódu.Podívejte se na téma Mapování metod v zásobníku volání při ladění v sadě Visual Studio.

Ladění kódu pomocí zásobníků volání na map kódu

Ladění IntelliTrace

  • Monitorování aplikace pro nasazení problémy.

    Pomocí agenta Microsoft Monitoring Agent místně monitoruje webové aplikace služby IIS pro události výjimek a výkonu, buď samostatně nebo pomocí aplikace System Center 2012.Tyto události můžete zaznamenat do protokolu IntelliTrace, později tyto problémy dále prozkoumat v Visual Studio Ultimate a přejít tak při spuštění ladění ze specifické události k nasazenému kódu.

    Zobrazit podrobnosti o události výkonu

    Spustit ladění z volání metody

    Přejděte do kódu aplikace z události výkonu

  • Zaznamenání diagnostických události nasazených aplikací SharePoint 2010 a SharePoint 2013 pomocí agenta Microsoft Monitoring Agent.

    Události uživatelského profilu, události ULS (Unified Logging System) a události IntelliTrace můžete uložit do protokolu IntelliTrace a dále tak tyto problémy prozkoumat v aplikaci Visual Studio Ultimate a spustit ladění ze zvláštních událostí v produktu IntelliTrace.

    Soubor protokolu IntelliTrace - zobrazení webové žádosti + události

Podívejte se na téma Nastavení vaší verze k diagnostikování problémů po nasazení a Co je nového pro System Center 2012 R2 Operations Manager

Viz také

Koncepty

Zabezpečení ladicího programu

Další zdroje

Ladění v sadě Visual Studio