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):
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í 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.
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.
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