visual studio编辑和继续不起作用

brt*_*rtb 10 debugging visual-studio-2010 visual-studio-debugging

在我的项目中,这是一个混合项目(之前它是一个Web表单项目,然后我们将其修改为使用mvc模式)

现在我希望在debud模式下我想在我的cs文件中更改sthng然后我想要更改的代码运行

我尝试启用或禁用工具 - >选项 - > debud - >编辑并继续复选框部分

当它启用时,我无法更改我的项目中的代码,而在调试它时,我可以更改代码,但它不会影响运行部分.例如

  int i = 0;
  if(i == 1)
    return 1;
  else
    return 2;
Run Code Online (Sandbox Code Playgroud)

在调试模式下,我将'i'更改为1,但是当我停止并重新调试它然后影响时,它仍然在下面的代码中返回2.

 int i = 1;
  if(i == 1)
    return 1;
  else
    return 2;
Run Code Online (Sandbox Code Playgroud)

BTW即时通讯使用Visual Studio 2010版本.

Jam*_*yce 8

这不是我的问题; 运行VS2017 RC2,我发现在工具 - >选项 - >调试 - >即时 - 我的"管理代码"被取消选中.

有一个警告"另一个调试器已将自己注册为Just-In-Time调试器.通过启用即时调试或运行Visual Studio修复来修复".

我没有注册任何其他调试工具!所以不知道为什么它没有被攻击......

所以修复只是勾选"管理"框....


vox*_*oid 8

以上都对我自己不起作用,但是一旦我取消选中“启用本机编辑并继续”,它就会起作用:在工具-> 选项-> 调试-> 常规下。

在此处输入图片说明


小智 7

  1. 在工具 -> 选项 -> 调试 -> 常规下:选中“启用编辑并继续”框。
  2. 在工具 -> 选项 -> 调试 -> 即时:选中“托管代码”图像检查托管代码框
  3. 保存并重新启动 Visual Studio。如果您收到有关权限提升的警告,请接受该对话框。您的更改尚未保存。重新启动后,再次转到工具 -> 选项 -> 调试 -> 即时:如果未显示选中,请选中“托管代码”框。保存并重新启动 Visual Studio。


Thi*_*újo 6

这个问题的解决方法是在微软文档上...在你启用工具->选项->调试->编辑并继续....还有更多的事情要做..

如果启用 IntelliTrace 并且您收集 IntelliTrace 事件和呼叫信息,则禁用“编辑并继续”。

在 Visual Studios 的菜单上,转到工具>>选项 - 选择“IntelliTrace”选项卡并让IntelliTrace 事件只被选中......保存,重新启动 Visual Studio 并......

您的“编辑并继续”将再次起作用!

  • 它不适用于 VS 2019 (2认同)

h-r*_*rai 5

给出的答案均无效。这就是我所做的。

  • 我修复了VS安装。我有2017版。
  • 我取消了“本机代码”复选框。

在此处输入图片说明