Home  |   Chi siamo  |   Soluzioni  |   Consulenza  |   Formazione  |   Clienti  |   Blog  |   Contatti  |  
 
Home      Blog      Il blog 
 

Blog

  • Il blog
 

 

Cerca


Calendario

<<  settembre 2010  >>
dolumamegivesa
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789


Blog

Code Architects - Sottoscrivi il nostro rss feed  blog RSS

Come disabilitare le ottimizzazioni durante i debug

clock giugno 21, 2010 07.28 di author Giuseppe Dimauro

Se vi dovesse capitare di vedere un messaggio simile al seguente nel pannello delle variabili locali (locals) oppure durante l'ispezione di una variabile applicativa:

Cannot obtain value of local or argument '<this>' as it is not available at this instruction pointer, possibly because it has been optimized away.

é possibile disabilitare le ottimizzazioni aggiungendo nelle variabili di ambiente una variable di nome COMPLUS_ZapDisable con valore pari a 1. Dopo aver provveduto a quanto descritto é necessario riavviare Visual Studio perché prenda in considerazione la variabile di ambiente. É inoltre consigliabile (necessario) disabilitare il processo di host di debug di Visual Studio prima di lanciare l'applicazione da "debuggare".

per ulteriori info leggete qui.

Giuseppe



Silverlight + WCF debugging

clock giugno 10, 2010 10.10 di author Giuseppe Dimauro

Spesso accade di ricevere dei misteriosi e noiosi timeout utilizzando WCF lato silverlight per raggiungere i propri servizi sul server senza traccia alcuna di precise eccezioni .NET. Quasi sempre il problema è da ricercarsi nei file di configurazione. Altre volte nella tipologia di entità restituite dal server. Un modo per scovare i veri errori in queste situazioni misteriose è quello di utilizzare gli strumenti di diagnistica standard di Windows Communication Foundation. Sostanzialmente dopo aver opportunamente attiviato il tracciamento delle attività WCF ed eventualmente dei messaggi con l'apposito tool:

   

  i file prodotti con estensione ".svclog" possono essere aperti direttamente con un doppio click da Shell/Explorer provocando il caricamento del file di trace direttamente nell'apposito visualizzatore:

   

  WCF Trace Viewer:

 

      

Nella colonna sinistra e' possibile rintracciare le attivita' di comunicazione con errori selezionando le righe in rosso. Nei pannelli nella parte destra a partire dall'alto e' ancora possibile selezionare ed entrare nel dettaglio della intera comunicazioni in tutte le parti elementari che la costituiscono ed e' ancora possibile selezionare le righe rosse per ispezionare meglio trace di errori e altri messaggi essenziali per il debug nei pannelli subito sotto come mostrato nella grafica.

Infine, come suggeritomi da Juwal Lowy in una sua mail sul thread dei Regional Director MSDN di oggi un ulteriore modo e' descritto nel suo libro al capitolo 6:

http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596521308/ref=sr_1_1?ie=UTF8&s=books&qid=1226789196&sr=1-1

 

Giuseppe



 

© Code Architects S.r.l. P.Iva 05831090724
Home  |   Chi siamo  |   Soluzioni  |   Consulenza  |   Formazione  |   Clienti  |   Blog  |   Contatti