Come molti di voi sapranno, qualche mese fa Red Gate ha acquistato Reflector, il tool che, dopo Visual Studio, ogni sviluppatore .NET dovrebbe avviare quando si siede davanti al PC.
Da allora, alla versione tradizionale che è rimasta gratuita, si è aggiunto anche Reflector Pro, un'edizione a pagamento che promette cose mirabolanti. Volete un esempio? Sentite un po'.
Ho creato una semplice ConsoleApplication in C#, in cui ho messo questo codice:
List<string> someList = new List<string>(); someList.Add("Ciao");
Dopo aver installato Reflector Pro, in Visual Studio appare un nuovo menu, dal quale possiamo selezionare la voce Chose Assemblies to Debug
A questo punto, dalla finestra di Reflector, selezioniamo di voler debuggare mscorlib, ossia l'assembly che contiene la definizione della classe List:
Ciò che accade, è che Reflector inizia la decompilazione dell'assembly; nel nostro caso impiega qualche minuto, visto che si tratta di parecchio codice, ma esiste uno storage interno che funge da cache per queste definizioni, così che non sia necessario ripetere l'operazione. Al termine di tutto, mettiamo un breakpoint sulla seconda riga del nostro codice ed avviamo l'applicazione in debug:
Quando l'esecuzione si ferma sulla riga evidenziata, premiamo F11 e...
Notate il nome della classe in alto :-) Siamo andati in Step In dentro al codice del metodo Add di List<T> e possiamo avvalerci di tutte le funzionalità del debug di Visual Studio, dai watch (come si vede in figura) a che so... il debug multithreading di cui ho parlato ieri, mentre procediamo in step by step all'interno di mscorlib.dll.
Mica male!!
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Azure Mobile Services a Milano, il 7 gennaio 2013 alle 14:25
- Windows 8 su MacBook Pro, la mia esperienza, il 20 agosto 2012 alle 08:26
- Un libro davvero bello su Visual Studio LightSwitch, il 28 marzo 2012 alle 19:48
- I miei Community Days 2012..., il 20 febbraio 2012 alle 09:00
- PhoneGap e Titanium, esiste davvero il write once run anywhere su mobile?, il 12 gennaio 2012 alle 09:30
- ASPItalia ti premia con Visual Studio 2010 Ultimate + MSDN Subscription!, l'1 settembre 2010 alle 11:52