Okno Immediate
Okno Okamžité se používá k ladění a vyhodnocení výrazů, spuštění příkazů, tisku hodnot proměnných atd.Umožňuje zadat výrazy k vyhodnocování nebo provádění ve vývojovém jazyce během ladění.Chcete-li zobrazit okno Okamžité, otevřete projekt pro úpravy a potom vyberte možnost Okna z nabídky Ladění a vyberte možnost Okamžité nebo stiskněte kombinaci kláves CTRL + ALT + I.
Můžete použít toto okno k vydání jednotlivých příkazů Visual Studio.Dostupné příkazy zahrnují EvaluateStatement, který slouží k přiřazení hodnoty proměnné.Okno Okamžité také podporuje technologii IntelliSense.
Zobrazení hodnot proměnných
Toto okno může být zvláště užitečné při ladění aplikace.Například pro kontrolu hodnoty proměnné varA lze použít Tisk – příkaz:
>Debug.Print varA
Otazník (?) je alias pro Debug.Print, takže tento příkaz lze také zapsat:
>? varA
Obě verze tohoto příkazu vrátí hodnotu proměnné varA.
[!POZNÁMKA]
Chcete-li vydat příkaz Visual Studio v okně Okamžité , je nutné před příkaz umístit znaménko větší než (>).Chcete-li zadat více příkazů, přejděte do okna Příkaz.
Vyhodnocení výrazu pro dobu návrhu
Lze použít okno Okamžité pro spuštění funkce nebo dílčí rutiny v době návrhu.
Provedení funkce v době návrhu
Zkopírujte následující kód do aplikace konzoly Visual Basic.
Module Module1 Sub Main() MyFunction(5) End Sub Function MyFunction(ByVal input as Integer) As Integer Return input * 2 End Function End Module
V nabídce Ladit klepněte na tlačítko Windows a potom klepněte na tlačítko Okamžité.
Zadejte ?MyFunction(2) do Příkazového podokna a stiskněte Enter.
Okno Okamžité spustí MyFunction a 4.
Pokud funkce nebo podprogram obsahuje zarážku, sada Visual Studio přeruší běh v odpovídajícím bodě.Můžete zkontrolovat okna vašeho ladicího programu k zjištění stavu programu.Další informace naleznete v tématu Návod: Ladění v době návrhu.
Vyhodnocení výrazu času návrhu nelze použít v typech projektů, které vyžadují spuštění prostředí, včetně projektů Visual Studio Tools for Office, webových projektů, projektů Smart Device a projektů SQL.
Vyhodnocení výrazu pro dobu návrhu v řešení vícenásobného projektu
Při vytváření kontextu pro vyhodnocování výrazů v čase návrhu, Visual Studio odkazuje na aktuálně vybraný projekt v Průzkumníku řešení.Pokud není vybrán žádný projekt v Průzkumníku řešení, Visual Studio se pokusí zjistit hodnotu funkce podle projektu po spuštění.Pokud funkci nelze vyhodnotit v aktuálním kontextu, zobrazí se chybová zpráva.Pokud se pokoušíte vyhodnotit funkci v projektu, který není projektem po spuštění pro dané řešení, a zobrazí se chyba, vyberte projekt v Průzkumníku řešení a pokuste se o vyhodnocení znovu.
Zadávání příkazů
Musíte zadat znak větší (>) při vydávání příkazů Visual Studio v příkazovém okně.Pomocí kláves Šipka nahoru a Šipka dolů procházejte dříve vydané příkazy.
Úloha |
Řešení |
Příklad |
---|---|---|
Vyhodnoťte výraz. |
Výraz začíná otazníkem (?). |
? a+b |
Dočasně vstoupí do příkazového řádku v režimu přímý režim (k provedení jednoho příkazu). |
Zadejte příkaz, před který vložte symbol „větší, než“ (>). |
>alias |
Přepněte se do příkazového okna. |
V okně zadejte příkaz cmd, před který vložte symbol „větší, než“ (>). |
>cmd |
Přepněte zpět do příkazového podokna. |
V okně zadejte příkaz immed bez symbolu „větší, než“ (>). |
immed |
Režim Značka
Po klepnutí na libovolný předchozí řádek v okně Okamžité se posunete automaticky do režimu Značka.To vám umožňuje vybrat, upravit a kopírovat text z předchozích příkazů, jako byste to udělali v libovolném textovém editoru a vložit je do aktuálního řádku.
Znaménko symbolu rovná se (=)
Okno sloužící k zadání příkazu EvaluateStatement určuje, zda je znak rovná se (=) interpretován jako porovnávací operátor nebo jako operátor přiřazení.
V okně Příkazy je znak rovná se (=) interpretován jako operátor přiřazení.Například příkaz
>Debug.EvaluateStatement(varA=varB)
přiřadí proměnné varA hodnotu proměnné varB.
V okně Příkaz je naopak znak rovná se (=) interpretován jako operátor porovnání.Nelze použít operace přiřazení v okně Příkaz.Tak například, pokud hodnoty proměnných varA a varB jsou odlišné, tak příkaz
>Debug.EvaluateStatement(varA=varB)
vrátí hodnotu False.
Oznámení o první odpovídající výjimce
V některých konfiguracích nastavení se zobrazují oznámení o výjimkách first-chance v okně Příkazy.
Přepnutí do okna Příkazy oznámení o první odpovídající výjimce
V nabídce Zobrazení klikněte na tlačítko Ostatní okna a klikněte na tlačítko Výstup.
Klepněte pravým tlačítkem myši na oblast textu okna Výstup a vyberte nebo zrušte výběr Zprávy výjimek.
Viz také
Úkoly
Referenční dokumentace
Aliasy příkazů sady Visual Studio
Používání regulárních výrazů v sadě Visual Studio
Koncepty
Zastavení, pozastavení, krok, spuštění prostřednictvím kódu a ukončení ladění v sadě Visual Studio