Microsoft in univerziteta Brown v ZDA je s skupnimi močmi naredila priročen dodatek za razhroščevanje za okolje Microsoft Visual Studio 2010 Ultimate SP1. Po raziskavah je najbolj pogosto opravilo v razvijalskem okolju razhroščevanje in ta del so hoteli olajšati ter prikazati na človeku prijazen ter enostaven način.
Zakaj samo Microsoft Visual Ultimate? Odgovor tiči v tehnologiji kot so IntelliTrace ter Architecture Discovery (več o tem si preberite tukaj).
Kaj pridobite s tem?
Debugger Canvas se prilepi avtomatsko na razhroščevalnik (seveda imate nastavitve, da mu poveste, kako naj se obnaša). Ko postavite breakpoint-e in pritisnete F5, se vam odpre risalna površina, kamor se nariše balonček, ki vsebuje vašo metodo (z vsemi funkcionalnostmi, ki jih običajno uporabljate - step into, step out, debug, itd.). Potem se normalno sprehajate po kodi z step out, step into. Ko greste step into v neko metodo, se vam nariše nov balonček, ki vam prikaže od koder ste klicali in s katerimi parametri. Prav tako vam v naslov oblačka da možnost, da lahko menjate metode, vidite, kaj vse se dogaja, vidite imenske prostore, kje je razred in kaj vse vsebuje.
Na ta način vam omeji vsebino kode, ki jo gledate, in vam da lep prikaz klicov, ki se izvajajo, tako da se lažje in bolj enostavno znajdete v kodi.
Poleg te osnovne funkcionalnosti dodatek prikazovanja oblačkov zna še:
-
vse funkcionalnosti razhroščevalnika
-
deljenje canvasa kot XPS
-
"snapshot" - posnetek spremenljivk, tako da jih lahko uporabite večkrat v svoji kodi
-
Goto Definition in Find all references
-
posnetek celotnega poteka kode z "povleci in spusti" funkcionalnostjo Intellitrace-a (ko povlečete intellitrace metodo, vam nariše celotno pot, kako je prišlo do te metode, tako da lahko vidite grafični posnetek klicev funkcij)
Deluje trenutno samo na C# in Visual Basic programskih jezikih ter cs/vb dokumentih (ne deluje na XML,...).
Zadeva je po mojem mnenju zelo uporabna, še posebej na večih projektih in v kombinaciji z IntelliTrace funkcionalnostjo.
Predlagam, da jo preizkusite. V kolikor nimate Microsoft Visual Studio 2010 Ultimate, imate tukaj različne možnosti, kako lahko dodatek stestirate. Navodila za uporabo najdete tukaj.
Predlagam tudi, da si pogledate odličen video, kjer vam prikaže par funkcionalnosti, ki jih omogoča Debugger Canvas.