Ladění v době návrhu v sadě Visual Studio (C#, C++/CLI, Visual Basic, F#)
Pokud chcete kód v době návrhu ladit místo spuštěné aplikace, můžete použít okno Okamžité .
K ladění kódu XAML za aplikací z návrháře XAML, jako jsou scénáře deklarativních datových vazeb, můžete použít připojení k procesu ladění>.
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 zarážku, Sada Visual Studio se přeruší na zarážce. 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.
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 možnosti /clr použít příkazové okno.
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 Module
Nastavte zarážku na funkci end řádku.
Otevřete okno Okamžité výběrem možnosti Ladit>windows>Immediate. Zadejte
?MyFunction
okno a stiskněte Enter.Zarážka se zobrazí a hodnota MyFunction v okně Místní hodnoty 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 v okně Okamžité se vrátí číslo 1. Ujistěte se, že jste stále v režimu návrhu.
Zadejte
?MyFunction
znovu okno Okamžité a stiskněte Enter. Zarážka se zobrazí a hodnota MyFunction v okně Místní hodnoty je 2.Bez výběru Možnosti Pokračovat zadejte
?MySub()
do příkazového okna a stiskněte Klávesu Enter. Zarážka se zobrazí a hodnota MyFunction v okně Místní hodnoty je 3. Stav aplikace můžete prozkoumat, když je aplikace v režimu pozastavení.Zvolte Pokračovat. Zarážka se znovu zobrazí a hodnota MyFunction v okně Místní hodnoty 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 Windows build 16299 nebo vyšší, tento krok spustí proces UwpSurface.exe . U projektů WPF, které cílí na Windows build 16299 nebo vyšší, tento krok spustí wpfSurface.exe proces. U verzí WPF nebo UPW před buildem Windows 16299 tento krok spustí proces XDesProc.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.exe nebo XDesProc.exe proces 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í zarážce, kterou jste nastavili ve druhé instanci sady Visual Studio.
Ladění kódu v druhé instanci sady Visual Studio