Condividi tramite


Memorizzazione nella cache dei file di simboli acquisiti

In genere, SymProxy memorizza nella cache i file acquisiti nella directory designata all'interno di Internet Information Services (IIS) come radice virtuale per il sito Web associato. IIS rende quindi disponibile il file per il debugger client. Poiché il debugger non può aprire un file direttamente da HTTP, copia il file in una cache locale, specificato dal percorso del simbolo:

srv*c:\localcache*https://server/symbols

In questo esempio il debugger client copia il file in c:\localcache. In una situazione come questa, il file viene copiato due volte - una volta da SymProxy alla radice virtuale del sito Web e nuovamente dal debugger alla relativa cache locale.

È possibile evitare la seconda operazione di copia e velocizzare l'elaborazione. A tale scopo, è prima necessario condividere la radice virtuale del sito Web come percorso UNC accessibile dai debugger. Per motivi di esempio, questo percorso è denominato \\server\symbols. È quindi necessario rimuovere la configurazione IIS per i tipi MIME:

Per rimuovere la configurazione IIS per i tipi MIME

  1. Da Strumenti di amministrazione aprire Gestione Internet Information Services (IIS).

  2. Espandere Siti Web.

  3. Fare clic con il pulsante destro del mouse sul sito Web predefinito.

  4. Fare clic con il pulsante destro del mouse sulla directory virtuale Simboli e scegliere Proprietà.

  5. Fare clic sulla scheda Intestazioni HTTP .

  6. Fare clic su Tipi MIME .

  7. Selezionare tutti i tipi nella casella di riepilogo con etichetta Tipi MIME registrati.

  8. Fare clic su Rimuovi .

  9. Per uscire dalla finestra di dialogo Tipi MIME , fare clic su OK.

  10. Per uscire da Proprietà simboli, fare clic su OK.

In questo modo IIS restituisce il file non trovato nel client di debug per tutte le transazioni nel sito Web. Tuttavia, non impedisce a SymProxy di popolare la radice virtuale con il file.

Dopo aver rimosso la configurazione IIS per i tipi MIME, configurare i client del debugger per cercare i simboli prima nell'archivio HTTP e nella condivisione che esegue il mapping alla radice virtuale dell'archivio con il comando:

srv**https://server/symbols;srv*\\server\symbols

Nell'esempio precedente il primo elemento del percorso del simbolo (srv**)https://server/symbols) indica di ottenere file dall'archivio HTTP e copiarli nell'archivio simboli predefinito come cache locale. La cache specificata non è importante perché nessun file viene mai ricevuto dall'archivio HTTP. Dopo questo errore, tenta di ottenere il file dal percorso effettivo della radice virtuale dell'archivio (srv*\\server\simboli). Questo tentativo ha esito positivo perché il file viene copiato in tale posizione come effetto collaterale dell'elaborazione del percorso precedente.