Browse by Tags

Tagged Content List
  • Blog Post: Kernel Debugging: Pronti? Via..

    La prima volta. Ci eravamo lasciati in questa situazione: Windbg avviato as admin, la VM configurata per il kernel debugging su seriale, ma spenta. Se non lo siamo, chiudiamo tutto ed eseguiamo questi passi nell’ordine esatto. Avviamo Windbg “As Administrator”. Verifichiamo che Symbol Path contenga il...
  • Blog Post: Kernel Debugging, prepariamoci..

    Salve a tutti. Come avevo promesso in un altro post , oggi vedremo come si può iniziare a fare Kernel Debugging. Il Kernel Debugging è di solito l’ultima spiaggia per uno sviluppatore di applicazioni in user mode, mentre è il pane quotidiano per chi realizza device driver e componenti che interagiscono...
  • Blog Post: Ricorrente caso di Stack Overflow

    L’applicazione ASP.NET in questione andava in crash di sovente con conseguente perdita di login e di sessione degli utenti collegati. Nell’EventLog veniva registrato il tipico messaggio di errore: Error ID: 1009 A process serving application pool %1 was terminated unexpectedly. The process ID was %2...
  • Blog Post: Ok, e adesso come catturo il mio dump?

    Adesso che sappiamo come tutto è cominciato , abbiamo le informazioni di base e conosciamo la terminologia, sappiamo perchè i simboli sono importanti , è venuto il momento di catturare il primo dump. Come? Quando? Con quali strumenti? Beh… dipende! Dal secondo post di questa piccola serie conosciamo...
  • Blog Post: Troubleshooting di una RemotingException

    Questo post analizza un errore a runtime di .NET Remoting . WCF sta rapidamente diventando l’infrastruttura di comunicazione preferita per le applicazioni .NET, ma .NET Remoting è ancora utile in alcuni casi. Specificamente, quando l’interoperabilità non è richiesta ed è necessario passare gli oggetti...
  • Blog Post: CreateProcess e i Job di Windows Vista/7.

    Salve a tutti. Oggi volevo puntare lo sguardo su un flag delle varie CreateProcess, CreateProcessAsUSer, CreateProcessWithTokenW, CreateProcessWithLogonW: CREATE_BREAKAWAY_FROM_JOB . Cosa dice MSDN a proposito dei Job: http://msdn.microsoft.com/en-us/library/ms684161(VS.85).aspx Un Job object è un insieme...
  • Blog Post: Troubleshooting con Process Monitor

    Salve a tutti! Nel nostro lavoro quotidiano, utilizziamo diversi strumenti, Windbg , Process Explorer , Process Monitor , che ci permettono di capire cosa sta succedendo nel sistema operativo in un dato momento, permettendoci di individuare la ragione del problema che stiamo affrontando. Volevo...
  • Blog Post: Web Application Out Of Memory: blocco nel Finalizer thread

    In uno dei miei post precedenti, Sempre chiamare il metodo Dispose! , avevo trattato un di un crash che avveniva per una exception generata all’interno del metodo Dispose. Siccome il codice non chiamava esplicitamente la Dispose, questa era chiamata dal Garbage Collector in fase di Finalizzazione...
  • Blog Post: Perchè i simboli sono importanti?

    Nel corso degli anni passati al Supporto Tecnico mi sono (purtroppo) accorto che un argomento (ed uno strumento) molto importante, quasi fondamentale per il debugging è in realtà quasi sconosciuto a molti sviluppatori che lo considerano qualcosa di accessorio ed a volte addirittura una scocciatura: sto...
  • Blog Post: Come determinare se un oggetto .Net è già stato finalizzato

    Introduzione Eccoci al mio secondo post. Vediamo insieme una parte di un problema che sto analizzando in questi giorni. Il problema è piuttosto complesso, ma in questo post ci concentriamo su una sottoparte. Ho un dump relativo ad un crash di un processo e il problema, come al solito in questi casi,...
  • Blog Post: Perdita continua delle sessioni in una Web Application: come indagare.

    La causa più frequente di perdita delle sessioni è il crash del processo w3wp o il restart dell’AppDomain che processa l’applicazione. Quando si nota che l’applicazione perde le sessioni la prima cosa da fare è abilitare i WebEvent: ASP.NET Health Monitoring http://msdn.microsoft.com/en-us/library...
  • Blog Post: Cosa serve sapere prima di iniziare il debugging

    Può sembrare una contraddizione, soprattutto dopo il mio post precedente su questo argomento, ma la prima cosa da fare per cominciare ad analizzare un dump è chiedersi: mi serve veramente un dump?!? Mi spiego: quando si analizza un errore o un problema in un’applicazione (di qualsiasi tipo) c’è un buon...
  • Blog Post: Come disabilitare il Fault Tolerant Heap

    Una delle novità introdotte da Windows 7 è il Fault Tolerant Heap . Silviu Calinoiu, il papà dell’idea, ha descritto efficacemente il FTH in questo video . Silviu mi ha aiutato personalmente a risolvere un problema con un cliente e vorrei riportarvi questa esperienza, perchè ho potuto apprezzare alcuni...
  • Blog Post: Nuovo del debugging? Come è cominciata (e come potrebbe cominciare per te…)

    Quando sono entrato in Microsoft e mi sono unito al gruppo EMEA di Supporto agli Sviluppatori Internet nel 2004, ho capito ben presto che avrei dovuto acquisire nuovi skill se avessi voluto avere un futuro nel mio nuovo ruolo; fino a quel momento ero stato uno sviluppatore “fatto da solo” nel senso che...
Page 1 of 1 (14 items)