Get “Internal error in the expression evaluator” on “Add watch” function when trying to debug WCF service code (MSVS 2013)

前端 未结 4 1671
孤城傲影
孤城傲影 2020-11-28 03:12

Few days ago I moved my solution to MSVS 2013. It works fine except one thing: when I trying to debug code of my WCF service it works, but when I want to watch state of any

相关标签:
4条回答
  • 2020-11-28 03:47

    According to question "Internal error in the expression evaluator" 'Use Managed Compatibility Mode' stops "Edit & Continue". Try to check "Use the legacy C# and VB expression evaluators" option under Tools - Options - Debugging.

    0 讨论(0)
  • 2020-11-28 03:54

    Michael Freidgeim's answer helped me debug my issue. But I want to add additional details to the cause of my issue. Only slightly related to asker's question, but his error is extremely misleading.

    We were using a Telerik controls RadGrid with GridDateTimeColumn's. The MinDate property on these grids defaults to 01/01/1980 so if you bind a date to this column that is less than that you will see this error. The weird thing is that the original binding and displaying didn't cause a problem, it was only when navigating to another page that the error was thrown.

    0 讨论(0)
  • 2020-11-28 04:01

    I tried Igal's answer, and it did not work for me, but I found a solution that worked for me. I cleared the Watch and started to add items again. I noticed that if I tried to add item which was not inside current sub or function then an internal error occurred.

    I solved the problem by adding other items from inside their subs or functions and there were no errors again.

    0 讨论(0)
  • 2020-11-28 04:08

    This might be a bug in the new (managed) debug engine that ships with Visual Studio 2013. Try turning on Managed Compatibility Mode (which effectively turns it into pre-2013 debug engine), located under Tools - Options - Debugging:

    If this solves the issue, then I'd suggest trying to reproduce it with a small project, and then reporting it on Connect, so it could be fixed.

    @bjhuffine comments below that there are other ways to enable compatibility mode, without globally disabling it (e.g. per-project). More information here: https://devblogs.microsoft.com/devops/switching-to-managed-compatibility-mode-in-visual-studio-2013/

    0 讨论(0)
提交回复
热议问题