Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud chcete kód v době návrhu ladit místo spuštěné aplikace, můžete použít okno Okamžité .
Pro ladění kódu XAML v aplikaci z návrháře XAML, jako například scénáře deklarativních datových vazeb, můžete použít ladění>připojení k procesu.
Použití okna Okamžité
Pomocí okna Visual Studio Immediate můžete spustit funkci nebo podprogram bez spuštění aplikace. Pokud funkce nebo podprogram obsahuje bod přerušení, Visual Studio se zastaví na bodu přerušení. Okna ladicího programu pak můžete použít k prozkoumání stavu programu. Tato funkce se nazývá ladění v době návrhu. Podrobné informace najdete v tématu Použití okna Okamžité.
Následující příklad je v jazyce Visual Basic. V aplikacích C#, F# a C++/CLI můžete také použít okno Okamžité . Pro C++/CLI zkompilujte bez přepínače /clr, abyste mohli použít okno pro okamžitou interaktivitu.
Do prázdné konzolové aplikace jazyka Visual Basic vložte následující kód:
Module Module1 Sub Main() MySub() End Sub Function MyFunction() As Decimal Static i As Integer i = i + 1 Return i End Function Sub MySub() MyFunction() End Sub End ModuleNastavte zarážku na řádku End Function.
Otevřete okno Okamžité výběrem možnosti Ladit>Windows>Okamžité. Zadejte
?MyFunctiondo okna a poté stiskněte Enter.Zarážka je dosažena a hodnota MyFunction v okně Lokální je 1. Zásobník volání a další okna ladění můžete prozkoumat, když je aplikace v režimu přerušení.
Na panelu nástrojů sady Visual Studio vyberte Pokračovat . Aplikace skončí a 1 se vrátí v okamžitém okně. Ujistěte se, že jste stále v režimu návrhu.
V okně
?MyFunctionzadejte znovu a stiskněte Enter. Zarážka je dosažena a hodnota MyFunction v okně Místní proměnné je 2.Bez výběru Pokračovat zadejte
?MySub()v okamžitém okně a stiskněte Enter. Zarážka je dosažena a hodnota MyFunction v okně Lokální je 3. Stav aplikace můžete prozkoumat, když je aplikace v režimu pozastavení.Zvolte Pokračovat. Zarážka byla znovu zasažena a hodnota MyFunction v okně Místní proměnné je teď 2. Okno Okamžité vrátí výraz byl vyhodnocen a nemá žádnou hodnotu.
Znovu vyberte Pokračovat . Aplikace skončí a v okně Okamžité se vrátí hodnota 2. Ujistěte se, že jste stále v režimu návrhu.
Chcete-li vymazat obsah okna Okamžité , klikněte pravým tlačítkem myši do okna a vyberte Vymazat vše.
Ladění vlastního ovládacího prvku XAML v době návrhu připojením k návrháři XAML
Otevřete řešení nebo projekt v sadě Visual Studio.
Sestavte řešení nebo projekt.
Otevřete stránku XAML obsahující vlastní ovládací prvek, který chcete ladit.
U projektů UPW, které cílí na build Windows 16299 nebo novější, tento krok spustí procesUwpSurface.exe . U projektů WPF, které cílí na build Windows 16299 nebo novější, spustí tento krok procesWpfSurface.exe . U verzí WPF nebo UPW před buildem Windows 16299 tento krok spustí procesXDesProc.exe .
Otevřete druhou instanci sady Visual Studio. Ve druhé instanci neotevřete řešení ani projekt.
Ve druhé instanci sady Visual Studio otevřete nabídku Ladění a zvolte Připojit k procesu....
V závislosti na typu projektu (viz předchozí kroky) vyberte UwpSurface.exe, WpfSurface.exenebo procesXDesProc.exe ze seznamu dostupných procesů.
V poli Připojit k dialogovém okně Připojit k procesu zvolte správný typ kódu pro vlastní ovládací prvek, který chcete ladit.
Pokud je váš vlastní ovládací prvek napsaný v jazyce .NET, zvolte odpovídající typ kódu .NET, například Managed (CoreCLR). Pokud je váš vlastní ovládací prvek napsaný v jazyce C++, zvolte Native (Nativní).
Kliknutím na tlačítko Připojit připojte druhou instanci sady Visual Studio.
Ve druhé instanci sady Visual Studio otevřete soubory kódu přidružené k vlastnímu ovládacímu prvku, který chcete ladit. Nezapomeňte jenom otevřít soubory, ne celé řešení nebo projekt.
Umístěte potřebné zarážky do dříve otevřených souborů.
V první instanci sady Visual Studio zavřete stránku XAML obsahující vlastní ovládací prvek, který chcete ladit (stejná stránka, kterou jste otevřeli v předchozích krocích).
V první instanci sady Visual Studio otevřete stránku XAML, kterou jste zavřeli v předchozím kroku. To způsobí, že se ladicí program zastaví na prvním bodě přerušení, který jste nastavili ve druhé instanci Visual Studio.
Ladění kódu v druhé instanci sady Visual Studio