Ottieni "Errore interno nell'analizzatore di espressioni" sulla funzione "Aggiungi orologio" quando si tenta di eseguire il debug del codice del servizio WCF (MSVS 2013)


114

Pochi giorni fa ho spostato la mia soluzione su MSVS 2013. Funziona bene tranne una cosa: quando provo a eseguire il debug del codice del mio servizio WCF funziona, ma quando voglio controllare lo stato di una variabile dice: "Errore interno nell'espressione valutatore". La funzione Aggiungi orologio funziona normalmente sul lato client, ma nel codice del servizio non funziona. Sto tentando di eseguire il debug del mio servizio WCF in esecuzione sull'host locale. Potresti aiutarmi, come riparare questo?

inserisci qui la descrizione dell'immagine

Qui le informazioni MSVS: Microsoft Visual Studio Professional 2013 versione 12.0.30110.00 Update 1 Microsoft .NET Framework versione 4.5.51641 OS: Windows 8.1


In MSVS2012 funziona bene (Microsoft Visual Studio Professional 2012 versione 11.0.61030.00 Update 4 Microsoft .NET Framework versione 4.5.51641)
Ceridan

Vedo anche quel messaggio e ho appena aggiornato dal 2012 al 2013.
Gary

Devo tornare al 2012, nel 2012 funziona senza errori e il 2013 è ancora rotto per me
Ceridan

anche ottenendo lo stesso errore in VS 2013
zulucoda

Risposte:


228

Potrebbe trattarsi di un bug nel nuovo motore di debug (gestito) fornito con Visual Studio 2013. Prova ad attivare la modalità di compatibilità gestita (che la trasforma effettivamente in un motore di debug pre-2013), che si trova in Strumenti - Opzioni - Debug :

Se questo risolve il problema, suggerirei di provare a riprodurlo con un piccolo progetto, quindi segnalarlo su Connect , in modo che possa essere risolto.

@bjhuffine commenta di seguito che ci sono altri modi per abilitare la modalità di compatibilità, senza disabilitarla globalmente (ad esempio per progetto). Maggiori informazioni qui: https://devblogs.microsoft.com/devops/switching-to-managed-compatibility-mode-in-visual-studio-2013/


7
Questo ha risolto il mio stesso problema con Visual Studio 2015 CTP 6.
Chris Schiffhauer

1
Questa configurazione ha risolto il problema, ma gli strumenti di diagnostica hanno smesso di funzionare.
Xepe

6
Questo ha risolto il mio stesso problema in Visual Studio 2015 RTM (e disabilitato i nuovi strumenti di diagnostica) ma non ho mai avuto questo problema in Visual Studio 2013. Dovrò testarlo sul mio computer di casa e confrontare.
ahwm

2
Sei un genio amico mio! Ho anche trovato questo che non solo aggiunge ulteriori spiegazioni, ma mostra altri modi per farlo se non vuoi il grande cambiamento globale del martello. blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/…
bjhuffine

11
Solo per aggiungere; se queste opzioni sono disattivate, è necessario interrompere il debug;)
Radderz


2

Ho provato la risposta di Igal e non ha funzionato per me, ma ho trovato una soluzione che ha funzionato per me. Ho cancellato l'orologio e ho iniziato ad aggiungere di nuovo elementi. Ho notato che se ho provato ad aggiungere un elemento che non era all'interno della funzione o del sub attuale, si è verificato un errore interno.

Ho risolto il problema aggiungendo altri elementi dai loro sottotitoli o funzioni e non ci sono stati errori di nuovo.


Nella mia situazione si verifica un errore anche se ho aggiunto elementi di controllo all'interno dell'ambito del metodo, ma questa soluzione con "Usa modalità di compatibilità gestita" mi aiuta.
Ceridan

0

La risposta di Michael Freidgeim mi ha aiutato a eseguire il debug del problema. Ma voglio aggiungere ulteriori dettagli alla causa del mio problema. Solo leggermente correlato alla domanda del richiedente, ma il suo errore è estremamente fuorviante.

Stavamo usando un Telerik controlla RadGrid con GridDateTimeColumn's. La proprietà MinDate su queste griglie è impostata su 01/01/1980, quindi se si associa una data a questa colonna inferiore a quella, verrà visualizzato questo errore. La cosa strana è che l'associazione e la visualizzazione originali non hanno causato problemi, è stato solo durante la navigazione in un'altra pagina che è stato generato l'errore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.