2010-04-25 18 views
42

Recentemente ho installato Visual Studio 2010 (edizione Ultimate, versione finale rilasciata nel mese di aprile), e ha scoperto che debug di un'applicazione web è diventato molto lento (2-3 volte più lento in Visual Studio 2008)!Visual Studio 2010: debug molto lento delle applicazioni Web!

Ho utilizzato la stessa applicazione Web e controllato la velocità di caricamento di una delle sue pagine in VS 2008 e VS 2010 e ho confrontato il tempo necessario per caricare la pagina.

L'ho provato utilizzando 2 approcci: 1) debugging in ASP.NET Development Server (premendo il pulsante "Start") e 2) utilizzando ASP.NET Development Server senza debug (utilizzando il menu "Visualizza nel browser") comando).

e ho avuto la seguenti risultati per Visual Studio 2008 e il 2010.

1) il debug ASP.NET Development Server withoud ("Visualizza nel browser"): la velocità di caricamento della pagina è la stessa in VS 2008 e nel 2010.

2) debug in ASP.NET Development Server (pulsante "Start"): in VS 2010, la pagina richiede più tempo per caricare che in VS 2008 - VS 2010 debugging è 2-3 volte più lento rispetto a VS 2008!

3) Allo stesso tempo, durante il debug di un'applicazione Web in VS 2008, richiede lo stesso tempo per caricare la pagina rispetto a quando si utilizza solo il comando "Visualizza nel browser". Cioè, VS debugging 2008 fa non introdurre qualsiasi sovraccarico per caricare pagina nel browser!

Volevo essere sicuro che altre persone abbiano lo stesso problema con il debugging lento delle applicazioni Web in VS 2010. È possibile risolvere questo problema con qualsiasi mezzo?

BTW, sto usando Windows XP SP3.

Grazie.

risposta

47

Disattiva Intellitrace (debugger storico): abilita il salto indietro nel tempo durante il debug ma rallenta il debug.

è possibile disattivarla dal opzioni-> IntelliTrace

+1

Ottimo, grazie! Senza Intellitrace, la velocità è proprio come in VS 2008! :) –

+7

Questo si applica solo a Visual Studio 2010 Ultimate. – Aaron

+2

Risolto il problema completamente. Da 30 secondi una pagina a 1/2 secondo. Molte grazie! –

13

Prova 'Elimina tutti i punti di interruzione' dal menu Debug. Ha velocizzato il mio debug delle applicazioni web di 10 volte.

4

Dopo un debugging incredibilmente lento per mesi, ho finalmente scoperto la causa (anche dopo aver disabilitato Intellitrace).

E si è rivelata PC Tools di sicurezza Internet -> IntelliGuard -> 'Comportamento Guardia'

Questo è un fianchi come sistema di protezione che monitora la 'firma' di operazioni di sistema

ho disabilitato questa funzione e wow che differenza di velocità - "entrare in" linee di codice nel debug ora ha quasi zero ritardi. Ho riattivato Intellitrace e posso usarlo con un leggero colpo di velocità.

Tino

2

ho fatto scoprire che cosa dovete fare:

  1. Disabilita Intellisense
  2. disabilitare la funzione di rendering della grafica Editor, questo fa sì che editor di lentezza con alcune schede grafiche.
  3. Disabilitare il Sourcecontrol impostato per impostazione predefinita sul prodotto Microsoft Server.

Posso solo dirvi, che VS2010 è un ottimo prodotto, se si è a conoscere queste poche cose e impostare questo.

2

È possibile deselezionare i server Simboli.

7

Ho avuto problemi con il debug di Visual Studio lento quando "Native Code" debugger era abilitato. Prova a disabilitarlo.

On "Visual Studio 2010" vai a:

  1. proprietà del progetto ->
  2. Web ->
  3. Debugger (in fondo alla pagina). ->
  4. Disabilita tutto eccetto ASP.NET

Speranza che aiuta.

domanda simile: 1

+0

Grazie, ha funzionato per me! – callisto

+0

Questo mi stava uccidendo. Grazie –

2

provare a rimuovere la localhost dalla lista dei siti attendibili nelle impostazioni di sicurezza di IE .

Per me ha risolto il problema del debugging lento di JavaScript in VS 2010. Può funzionare per voi se è stato aggiunto "localhost" (o qualsiasi altro nome di dominio che si utilizza per lo sviluppo locale) all'elenco dei siti attendibili, come I fatto.

4

ho provato un sacco di cose e l'unico modo per risolverlo è stata la soluzione swax 'Elimina tutti i breakpoint'

+0

E 'così strano, l'ho provato da solo e onestamente l'ho accelerato drammaticamente !!! Questo deve essere un bug. Sembra quasi che, nel tempo, i sempre più punti di interruzione che crei, anche se li rimuovi, finiscono con l'istanza di VS2010 che è in memoria durante il debug. Davvero veramente stupido. Mi accorgevo che il mio diventava progressivamente più lento e lento. Questo ha funzionato !!! Grazie .. – Aaron

3

Ho avuto questo problema come bene e si è rivelato essere dovuto a sybmbols. Vai a Strumenti> Opzioni> Debug> Simboli e deselezionare eventuali server simbolo

3

Disattivare l'opzione Show Parameter Values nella finestra di stack (debug -> windows -> callstack -> left click).

Richiesto molta ricorsione.

Reference

2

posso ottenere più veloce da cancellare tutti i punti di interruzione, tutte le variabili non necessarie in vigilanza finestre, e tutte le finestre di debug non necessari, come CallStack ...

+5

Yikes, CallStack non necessario ?! Io vivo nel CallStack – Levitikon

+0

Chiudere 20 finestre di Source non utilizzate è stata la cura per me. – crokusek

0

Recentemente ho affrontato con la stessa problema. Ho notato che avevo troppi messaggi (specialmente "Una prima eccezione ...") nella finestra Output di VS. Ho fissato quelle eccezioni e tutto è andato bene.

0

Ciò che è troppo costoso a volte è il debug delle librerie JavaScript che state utilizzando o sviluppando.

Se si verifica l'opzione "Non aprire una pagina" nella finestra delle proprietà del progetto, è possibile eseguire il debug dell'applicazione Web senza eseguire il debug di JavaScript. Devi semplicemente aprire manualmente l'applicazione web nel tuo browser.

In alcune circostanze, il debug di JavaScript può interrompere la reattività del processo di debug e se si sa che il problema riguarda il debug .NET, è possibile accelerare il caricamento più rapidamente.

1

Mi sono reso conto che ESET Internet Security ha anche molti problemi di prestazioni durante il debug in Visual Studio 2010 utilizzando il server di sviluppo ASP.NET.

0

Prendere un'altra route della risposta di Paulius (disabilitando il debugger di "Native Code") sono riuscito a velocizzare il debug. Ecco i passaggi che ho svolto per VS 2010 Pro:

1) Strumenti> Opzioni> Debug> Generali

2) Ticked Attiva Just My Code (gestito solo)

3) Anche questo potrebbe aiuto, deselezionando Attiva a livello di indirizzo debug

-1

C'è un altro trucco che si può fare:

1) Vai (Ctrl + Alt + Canc) Task manager> Processi

2) Esistono 2 processi principali per il debug di Visual Studio, 1) devenv.exe 2) WebDev.Webserver40.exe (o simile).

3) Fare clic con il tasto destro del mouse su ciascuno dei processi bove> Imposta priorità> Tempo reale. Fai clic su OK nella finestra del messaggio.

Velocizza il debug in modo drammatico !.

Problemi correlati