Debugování ve zdrojových kódech .NETu? Už ANO!

Je to asi dva měsíce, co Internetem proběhla zpráva o uvolnění zdrojových kódů .NET Frameworku s podporou debugování ve Visual Studiu 2008. A počínaje dnešním dnem již toho může plně využít kdokoliv! Takže podívejme se jak na to.

Hned ze začátku musím upozornit, že debugování zdrojových kódu .NET Frameworku je podporováno ve všech verzích Visual Studia 2008 kromě Express Edice.

Co všechno je tedy potřeba nastavit:

  1. Stáhnout tento update pro Visual Studio 2008 ^, který má 1.2 MB, spustit, rozbalit a nainstalovat.
  2. Musíte změnit nastavení Visual Studia
    Tools > Debugging > General

    • odškrtněte ‘Enable Just My Code (Managed only)’
    • zaškrtněte ‘Enable source server support’

  3. Stahování PDB ’symbolů’ - pro každé dll v .NETu, které chcete prohlížet/debugovat, si musíte nechat stáhnout PDB (Program Debug Database) soubor z Internetu s informacemi potřebnými pro debugování.
    • v nastavení ve stejném okně pod záložkou Debugging > Symbols nastavte adresu k PDB souborům:
      http://referencesource.microsoft.com/symbols
    • zadejte umístění, kam se mají tyto soubory ukládat (nejlépe do složky vašeho účtu c:\Users\[uzivatel]\Symbols)
    • Nakonec vyberte ‘Search the above locations only when symbols are loaded manually’

Demo - debugování

Založte si nový WinForms projekt. Po vytvoření jednoduše 2x poklikejte na nový form a do vygenerované metody Form1_Load pouze zadejte nastavení textu okna

Text = “Debug Me!”;

Nyní přidejte breakpoint podle obrázku a aplikaci spusťte.

Abyste nyní mohli vstoupit do debugerem do zdrojového kódu vlastnosti Text, který se nachází v System.Windows.Forms.dll musíte nahrát ’symboly’ pro dané dll. Nejjednodušší je v Stack point okně kliknout pravým na některý z řádků začínající s System.Windows.Forms.dll* a vybrat Load Symbols. To může při prvním použití trvat i několik minut, protože dojde ke stáhnutí v tomto případě asi 10MB .PDB souboru pro vybrané dll.

Jakmile je soubor nahrán, stačí zmáčknout F11 a debugger vstoupí dovnitř konstrukce této vlastnosti

Více informací najdete na http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx ^ [ ^ ] odkud jsem si taky zapůjčil obrázky k tomuto mini-tutoriálu.

Leave a Reply