调试

时间:2016-11-24 09:26:29

标签: c# visual-studio visual-studio-2015 compiler-warnings

您好我已经从VS 2013转移到 2015 。所以我对深度规范并不太熟悉。

我喜欢VS 2015,因为它允许我评估lambda表达式,并允许我更改运行时值。

情境:

在某些应用程序中(仅测试winforms)我能够在调试时编辑代码,并且始终执行是最新代码,即我不需要再次停止并运行程序并且无法运行。是的,这是非常出色的功能。

但是,如果我第一次体验MVC中的控制器,我无法编辑代码,它显示了我背后的多个原因。

enter image description here

有人可以解释在调试时我可以添加/删除代码的场景吗?

提前致谢!

4 个答案:

答案 0 :(得分:1)

在您的visual studio中,转到Tools-> Options->扩展调试 - >选择编辑并继续,然后选中启用编辑并继续。 这是图像: see screenshot

答案 1 :(得分:1)

如果您附加到已经运行的进程,通常无法编辑和继续,如果您附加到正在运行的MVC Web项目,则可能是您的情况。如果使用Reflection加载某些内容,您也无法对其进行编辑。

答案 2 :(得分:0)

我还看到有时在调试期间会出现类似的消息。我在MSDN中找到了以下有关调试期间代码更改的内容:

The following changes cannot be applied to C# code during a debugging session:

- Changes to the current statement or any other active statement.

- Active statements include any statements, in functions on the call stack, that were called to get to the current statement.

- The current statement is marked by a yellow background in the source window. Other active statements are  marked by a shaded background and are read-only. These default colors can be changed in the Options dialog box.

- Changing the signature of a type.

- Adding an anonymous method that captures a variable that hasn’t been captured before.

- Adding, removing, or changing attributes.

- Adding, removing, or changing using directives.

- Adding a foreach, using, or lock around the active statement.

更多信息:https://msdn.microsoft.com/en-us/library/ms164927.aspx

答案 3 :(得分:0)

所以,在很多R& D之后,我开始知道编辑并继续尚不适用于Asp.net 。它将在Visual Studio 15的最终版本中发布。

来源:https://blogs.msdn.microsoft.com/visualstudioalm/2015/04/29/net-enc-support-for-lambdas-and-other-improvements-in-visual-studio-2015/