Browse by Tags

Tagged Content List
  • Blog Post: An authentication error occurred while communicating with the web server

    Dopo l’installazione della Service Pack 2 di .NET 2.0 (o della SP1 di .NET 3.5) tentando il debugging remoto di un’applicazione web per la quale utilizzare gli host headers , potreste incappare in questo errore: Unable to start debugging on the web server. An authentication error occurred while communicating...
  • Blog Post: Visual Studio Remote Debugging

    Cari lettori, oggi discuteremo un importante strumento di debug che non tutti conoscono: Visual studio Remote Debugging. Si tratta di una feature che vi consentirà di debuggare remotamente le vostre applicazioni, collocate dai vostri clienti, rimanendo comodamente seduti nella poltrona della vostra scrivania...
  • 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: La mia applicazione va in crash una volta al mese: come catturare un dump di memoria?

    Talvolta la nostra applicazione va in crash, e fin qui è ordinaria amministrazione. Purtroppo ci sono dei casi più sfortunati, in cui il programma va in crash raramente, soltanto in produzione e con particolari condizioni di carico. Il tracing applicativo che magari abbiamo abilitato non ci fornisce...
  • Blog Post: UAC ByPass: setup normale e setup dev.

    Salve a tutti! Oggi, volevo guidarvi nel setup dev dell’esempio UAC ByPass. Se uno vuole solo esplorare le possibilità che questo dimostra, basta che vada nel folder Setup\SetupUAC\Release ed esegua Setup.exe. Il programma di setup è un normalissimo programma di installazione di Visual Studio, con una...
  • Blog Post: Kernel Memory Overview

    Introduzione Alcuni problemi riportati da applicazioni server, come anche da applicativi tradizionali, possono essere ricondotti all'esaurimento di memoria. Una domanda che spesso ci si pone è se si possa risolvere il problema aumentando la disponibilità di memoria RAM (Random Access Memory), ovvero...
  • Blog Post: Prendere il controllo di Windbg

    Come parecchi altri colleghi al CSS , mi capita di passare parecchio tempo lavorando con il debugger che nel mio caso è Windbg . A me piacciono particolarmente gli shortcut da tastiera, mi infastidisce dover staccare continuamente la mano dalla tastiera per un click, tornare alla tastiera, poi ancora...
  • Blog Post: ASP.NET application: alta CPU per un difetto di sincronizzazione accedendo ad una variabile globale.

    Salve a tutti. Vediamo oggi un interessante caso di alta CPU. Siamo di fronte ad una applicazione ASP.NET 2.0 che, pur funzionando bene solitamente, di tanto in tanto rallenta improvvisamente e la CPU si innalza al di sopra del 80% di utilizzo. Come al solito generiamo dei log con Performance Monitor...
  • 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 introdurre...
  • Blog Post: Windows Server 2003 & 2008 - System PTE e PTE (Page Table Entry)

    Introduzione Nell'ambito del Memory Manager di Windows un concetto interessante, e talvolta poco approfondito, è quello delle "System PTE". L'obiettivo di questo post è di definire queste entità, chiarirne il loro ruolo e distinguerle dalle comuni PTE. Infine le risorse associate alle System...
  • Blog Post: “The Back-End Service Model“

    Salve a tutti! Spero abbiate scaricato in tanti l’applicazione di esempio e l’abbiate provata. Non è nulla di eccezionale, ma vuole mostrare la strada per creare una applicazione client-server, dove il server è un servizio che gira in Sessione 0 e il client è una applicazione user mode. Questo è il cosiddetto...