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 jazycích rozhraní .NET Framework je model vyjádřen prostřednictvím klíčového slova async/await (Async/Await v jazyce Visual Basic).V jazyce C++ a C++/Cx objekty task a pokračování .then podporují model.A JavaScript používá objekty promise a pokračování .then.

  • Okno Zásobník volání zobrazuje metody, které volají asynchronní funkce pod informacemi o snímcích [Async Call].

  • Okno Úkoly (dříve známé jako okno Paralelní úkoly) zobrazuje nový model jako úkoly a rozšířené informace o úkolech.Další informace naleznete v tématu 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ůže zobrazit tyto stopy zachyceného zásobníku, jsou k dispozici na objektech výjimek, které jsou odvozeny z 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.

    Můžete kontrolovat budoucí výjimky běhového modulu systému Windows v relaci ladění přidáním $exceptionstackpseudoproměnné do okna Sledování.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 odkazu Přidat trasování zásobníku výjimky mezi sledované 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

Just My Code hides non-user code in the Call Stack window, such as the code in system, Win.JS and 3rd party libraries.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 veškerý kód v zásobníku volání, zvolte možnost Možnosti a nastavení v nabídce Ladění a potom zrušte zaškrtnutí políčka Povolit volbu Pouze vlastní kód.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

Další informace naleznete v tématu 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 souborech výpisu paměti 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) pomáhající ladit spravované programy v rámci WinDbg, není k dispozici v integrovaném vývojovém prostředí (IDE) 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.Další informace naleznete v tématu 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 u System Center 2012 R2 Operations Manager

Viz také

Koncepty

Zabezpečení ladicího programu

Další zdroje

Ladění v sadě Visual Studio