2009-08-26 13 views
11

ottengo l'erroreLe modifiche non sono consentite quando il debug non gestito è abilitato?

modifiche non consentite quando il debug non gestito è abilitato

realtà ottengo il messaggio di seguito, ma Google non restituisce molti risultati

cambiamenti non sono ammessi quando il debug non gestito è abilitato

Cosa fa questo mea n? Come lo aggiusto? Nota questo è un progetto ASP.NET. Il segno di spunta su Modifica e Continua non fa scomparire questo errore.

+0

ho aggiornato il mio answert per ASP .Net – SLaks

risposta

21

Passare a Proprietà progetto e deselezionare Codice nativo nella sezione Debugger della scheda Web.

EDIT: Cambiato per ASP .Net

+0

Non v'è alcuna sezione di debug in (C#) progetti ASP.NET –

+0

Ho passato ore a cercare di risolvere il problema - grazie! – 765tgs

4

Il debugger modalità mista in Visual Studio è un debugger completamente diversa rispetto sia il debugger di codice nativo o debugger di codice gestito. Lo scopo principale è quello di collegare contemporaneamente sia l'API di debug gestita molto complicata sia l'API di debugging nativa molto complicata per fornire un debugger affidabile e utilizzabile quando si lavora simultaneamente con codice nativo e gestito. A causa di come vengono scritti i debugger, il team di debug in modalità mista di Visual Studio avrebbe dovuto completamente re-implementare edit-and-continue (che è la funzionalità di debugging tecnicamente più complessa) per includerlo. Immagino che questo sia stato tagliato perché:

  • È una funzionalità estremamente difficile da ri-implementare.
  • L'implementazione potrebbe causare un significativo accoppiamento aggiuntivo alle modifiche interne nell'API di debug CLR (e probabilmente all'interno) e all'API di debug nativa.
  • Le prestazioni del debugger in modalità mista ritarda in modo significativo il debugger di codice gestito, portando la maggior parte degli utenti a utilizzare quest'ultimo per il debug generale anche senza considerare la funzionalità ENC. Pertanto, l'implementazione della funzione attirerebbe un numero minimo di utenti.

I vantaggi ponderati rispetto alle sfide pratiche portano a un voto schiacciante di uscire da questa funzionalità.

3

Per i progetti di applicazioni web/sito Web ASP.NET Vai alla scheda "Web" e scorrere fino in fondo dove c'è scritto debugger deselezionare codice nativo

+0

+1. e questo è già stato fatto. Ma non è così male come prima. Forse quello era il problema prima. –

Problemi correlati