Jak: sledování výraz v debuggeru
Sledovat okna a QuickWatch dialogovém okně jsou místa, kde můžete zadat názvy proměnných a výrazů, které chcete sledovat během relace ladění.
QuickWatch dialogové okno umožňuje zkontrolovat jedné proměnné nebo výrazu.Je vhodné pro rychlý přehled jednu hodnotu nebo větší datovou strukturu.Sledovat okna lze uložit několik proměnných a výrazů, které chcete zobrazit v průběhu relace ladění.Některé vydání sady Visual Studio mají více sledovat systému windows, které jsou očíslovány Watch1 prostřednictvím Watch4.
Další informace o otevření sledovat nebo QuickWatch windows, viz To display a variable window.
Název proměnné je nejjednodušší výraz, který zadáte.Ladění v nativním kódu můžete názvy registrů, stejně jako názvy proměnných.Ladicí program výrazy mnohem složitější, než však přijmout.Můžete zadat například následující výraz najít průměrnou hodnotu tři proměnné:
(var1 + var2 + var3) / 3
V jazyce C# můžete zadat ID objektu nebo alias namísto názvu objektu.
Ladicí program přijímá nejvhodnějším výrazech jazyka sledovat okna.Další informace naleznete v tématu Výrazy v debuggeru.
Pokud programování v nativním kódu může někdy třeba získání kontextu název proměnné nebo výraz obsahující název proměnné.V kontextu znamená funkce, zdrojový soubor a modulu, kde je umístěn proměnné.Pokud máte provést, použijete operátor syntaxe kontextu.Další informace naleznete v tématu Operátor kontextu (výrazy jazyka C/C++).
Výrazy, které ovlivňují stav programu
Můžete změnit hodnotu proměnné nebo jinak ovlivnit stav programu hodnocení některé výrazy.Následující výraz například změní hodnota var1:
var1 = var2
Výrazy, které změna dat jsou označeny mít vedlejší účinky.Pokud zadáte výraz, který má vliv na straně sledovat okna, boční účinek nastane vždy, když je výraz vyhodnocen podle sledovat okna.To může způsobit neočekávaný výsledek, pokud nevědí, že výraz má vedlejší účinky.Výraz, který je známo, že mají vedlejší účinky je vyhodnocena pouze jednou, když byl zadejte první.Následné hodnocení jsou zakázány.Toto chování můžete přepsat ručně klepnutím na ikonu vedle položky hodnota aktualizace.
Neočekávané vedlejší účinky jsou často výsledkem vyhodnocení funkce.Můžete například zadat následující volání funkce do sledovat okna:
Func1(var1)
Při volání funkce z sledovat okna nebo QuickWatch, voláte funkci změnit data boční efekt.Způsob vyhnout možné neočekávané vedlejší účinky z vyhodnocení funkce je vypnout funkci Automatické hodnocení Možnosti dialogové okno.Zakáže Automatické hodnocení novější funkce jazyka, jako například vlastnosti.Je bezpečnější.
[!POZNÁMKA]
Při kontrole ve výrazu sledovat okna, zobrazí se pravděpodobně ikona aktualizace, které připomíná dva zelené šipky, circling ve směru do zeleného kruhu.To je zvláště pravděpodobné vypnuta funkce Automatické hodnocení.Ikona aktualizace označuje chybě nebo zastaralé hodnoty.Další informace naleznete v tématu Jak: aktualizovat sledovat hodnoty.
Nativní kód a C# můžete určit formát zobrazení hodnoty výrazu pomocí specifikátorů formátu.Další informace naleznete v tématu Specifikátory formát jazyka C++ a Specifikátory formátu v jazyce C#.
Visual Studio debugger automaticky rozbalí běžné typy dat a zobrazit jejich nejdůležitější prvky.Přidání rozšíření pro vlastní datové typy.Další informace naleznete v tématu Zobrazení vlastní datové typy a Visualizers.
[!POZNÁMKA]
Dialogová okna a příkazy v nabídkách menu, které vidíte, se mohou lišit od těch popsaných v nápovědě, v závislosti na vašich aktivních nastaveních nebo edici.Chcete-li změnit nastavení, zvolte Import and Export Settings v menu Nástroje.Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Vyhodnocení výrazu v okně kukátka
V sledovat okna, klepněte na prázdný řádek název sloupce.Ladicí program musí být v tomto okamžiku v režimu přerušení.Zadejte nebo vložte název proměnné nebo výraz, který chcete sledovat.
– nebo –
Přetáhněte řádek v proměnné sledovat okna.
Stiskněte tlačítko ENTER.
Výsledek se zobrazí v hodnotu sloupce.Po zadání názvu proměnné pole nebo objekt, stromové struktuře se zobrazí vedle názvu v název sloupce.Rozbalení nebo sbalení proměnných název sloupce.
Výraz zůstane sledovat okna, dokud je neodeberete.
Vyhodnocení výrazu v QuickWatch
V QuickWatch dialogovém okně zadejte nebo vložte proměnnou, rejstříku nebo do výrazu výraz textové pole.
Klepněte na tlačítko přehodnotili nebo stiskněte klávesu ENTER.
Hodnota se zobrazí v aktuální hodnotu pole.
Po zadání názvu proměnné pole nebo objekt v výraz , stromové struktuře se zobrazí vedle názvu v poli aktuální hodnotu pole.Rozbalení nebo sbalení proměnných název sloupce.
Přehodnotit předchozí výraz v QuickWatch
V QuickWatch dialogovém okně klepněte na tlačítko se šipkou napravo od výraz pole.
Zvolte jeden z výrazů předchozí z rozevíracího seznamu.
Klepněte na tlačítko přehodnotili.
Viz také
Úkoly
Jak: použití proměnné Windows Debugger