Chyby jsou nevyhnutelné; záleží na tom, jak s nimi jednáš.
Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.
Při vytváření nové aplikace Windows Form se setkáte s problémy nebo chybami v kódu. Toto je součást normálního vývojového procesu a budete muset svůj kód odladit, abyste našli příčinu jakýchkoli problémů.
Visual Studio má mnoho nástrojů, které můžete použít k ladění částí kódu. To zahrnuje přidávání zarážek do určitých řádků kódu a jejich procházení řádek po řádku. To vám pomůže identifikovat hodnoty proměnných v určitých bodech.
Můžete také použít okamžité okno k tisku určitých proměnných na příkazový řádek.
Jak přidat zarážky do souboru C#
Před spuštěním aplikace můžete přidat několik bodů přerušení do určitých řádků kódu v rámci souborů na pozadí kódu C#. Jakmile aplikaci spustíte, program se pozastaví, když narazí na bod přerušení. V tomto bodě si pak můžete zobrazit seznam proměnných a všechny jejich hodnoty.
- Vytvořte novou aplikaci Windows Form.
- Vyhledejte tlačítko pomocí panelu nástrojů. Přetáhněte nové tlačítko z panelu nástrojů na plátno.
- Zvýrazněte tlačítko a přejděte do okna vlastností. Změňte jeho vlastnosti na následující nové hodnoty:
Vlastnictví Nová hodnota název btnConvert Velikost 200, 80 Text Konvertovat - Klepněte a přetáhněte textové pole na plátno z panelu nástrojů. Umístěte jej nalevo od Konvertovat knoflík.
- Zvýrazněte nové textové pole a přejděte do okna vlastností. Změňte jeho vlastnosti na následující nové hodnoty:
Vlastnictví Nová hodnota Vlastnictví Nová hodnota název txtCelcius - Klepněte a přetáhněte další textové pole na plátno z panelu nástrojů. Umístěte jej napravo od Konvertovat knoflík.
- Zvýrazněte nové textové pole a přejděte do okna vlastností. Změňte jeho vlastnosti na následující:
Vlastnictví Nová hodnota název txtFahrenheit Povoleno Nepravdivé - Na plátně dvakrát klikněte na Konvertovat knoflík. Tím se vygeneruje nová funkce v souboru na pozadí kódu s názvem btnConvert_Click(). Události v aplikaci Windows Form může spustit určité funkce. Tato funkce se například spustí, když uživatel klikne na Konvertovat tlačítko za běhu.
soukroméprázdnotabtnConvert_Click(odesílatel objektu, EventArgs e)
{
} - Přidejte do funkce následující kód. Tím získáte hodnotu zadanou do prvního textového pole a pomocí funkce CelciusToFahrenheit() ji převedete na Fahrenheit. Poté zobrazí konečný výsledek zpět uživateli.
soukroméprázdnotabtnConvert_Click(odesílatel objektu, EventArgs e)
{
// Získá hodnotu zadanou do prvního textového pole
dvojnásobek celsiusValue = dvojnásobek. Analyzovat (txtCelcius. Text);// Výpočet
dvojnásobek výsledek = CelciusToFahrenheit (celsiusValue);// Zobrazí výsledek
txtFahrenheit. Text = výsledek. ToString();
} - Vytvořte funkci CelciusToFahrenheit(). Tato funkce převede číslo ze stupňů Celsia na Fahrenheita a vrátí výsledek.
soukromédvojnásobekCelcius až Fahrenheit(dvojnásobek hodnota)
{
// Vzorec pro převod Celcia na Fahrenheita
dvojnásobek výsledek = (hodnota * 9 / 5) + 32;vrátit se výsledek;
} - Přidejte zarážku pro první řádek funkce btnConvert_Click(). Přidejte zarážku kliknutím na místo na levé straně okna kódu.
Jak procházet funkcemi a zobrazovat hodnoty místních proměnných
Při spuštění aplikace se zastaví na prvním bodu přerušení. Můžete použít Vstupte do, Překročitnebo Vyjít ven tlačítka pro ladění každého řádku aplikace.
- Klikněte na zelené tlačítko přehrávání v horní části okna sady Visual Studio.
- Zadejte číslo do textového pole a klikněte na Konvertovat knoflík.
- Program se pozastaví a otevře soubor C#, kde je váš bod přerušení. V tomto případě se funkce btnConvert_Click() pozastaví, protože jste tuto funkci spustili kliknutím na Konvertovat.
- V horní části okna sady Visual Studio můžete pomocí tlačítek Step Into (F11), Step Over (F10) a Step Out (Shift + F11) procházet programem řádek po řádku. To vám umožní ladit všechny proměnné a hodnoty pro zvýrazněný řádek.
- Klikněte na Překročit tlačítko pro zvýraznění dalšího řádku v kódu.
- V dolní části aplikace Visual Studio klikněte na Místní obyvatelé tab. To vám umožní zobrazit hodnoty všech proměnných v daném bodě programu.
- Zvýrazněný řádek nyní obsahuje volání funkce CelciusToFahrenheit(). Klikněte na Vstupte do pro vstup do této funkce.
- Klikněte na Vyjít ven tlačítko pro ukončení funkce CelciusToFahrenheit() a návrat k funkci btnConvert_Click().
Okamžitá záložka okna vám umožňuje tisknout hodnoty jakýchkoli existujících proměnných a může být velmi užitečným nástrojem při ladění. Můžete také napsat jednořádkový volný kód a experimentovat s různými výsledky a hodnotami.
- Uvnitř funkce CelciusToFahrenheit() upravte výpočet. To bude mít za následek špatnou odpověď.
dvojnásobek výsledek = hodnota * 9 / 5;
- Odstraňte všechny existující zarážky kliknutím na ně.
- Přidejte nový bod přerušení ve funkci CelciusToFahrenheit() v bodě, kde vracíte výsledek.
- Při spuštěné aplikaci znovu zadejte číslo do textového pole a klikněte na Konvertovat knoflík.
- Jakmile se program zastaví na vašem novém bodu přerušení, klikněte na Okamžité okno tab. Najdete to v pravé dolní části aplikace Visual Studio.
- Zadejte název existující proměnné, například „výsledek“. lis Vstupte na klávesnici vytisknout aktuální hodnotu v tomto bodě.
- Můžete také zadat vlastní řádky kódu stisknutím tlačítka Vstupte na klávesnici po každém řádku, abyste viděli výsledek. Zadejte následující řádek kódu do bezprostřední záložky okna a stiskněte Enter:
hodnota * 9/5
- V okně okamžitě zadejte správný výpočet, abyste viděli správný výsledek. Psaní řádků kódu tímto způsobem vám umožní rychle a pohodlně zobrazit nové hodnoty a najít, co by mohlo být příčinou problému. Zde můžete vidět, že nesprávný výsledek je způsoben nesprávným výpočtem.
(hodnota * 9 / 5) + 32
Ladění Winforms Applications pro vyšetřování chyb
Doufejme, že nyní chápete, jak ladit aplikaci Windows Form. Pomocí zarážek a procházením každého řádku byste nyní měli být schopni určit hlavní příčinu všech problémů, které se mohou vyskytnout.
Nyní můžete pokračovat v údržbě a udržovat jakékoli aplikace, které vytvoříte, téměř bez chyb!