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版本.
这不是我的问题; 运行VS2017 RC2,我发现在工具 - >选项 - >调试 - >即时 - 我的"管理代码"被取消选中.
有一个警告"另一个调试器已将自己注册为Just-In-Time调试器.通过启用即时调试或运行Visual Studio修复来修复".
我没有注册任何其他调试工具!所以不知道为什么它没有被攻击......
所以修复只是勾选"管理"框....
这个问题的解决方法是在微软文档上...在你启用工具->选项->调试->编辑并继续....还有更多的事情要做..
如果启用 IntelliTrace 并且您收集 IntelliTrace 事件和呼叫信息,则禁用“编辑并继续”。
在 Visual Studios 的菜单上,转到工具>>选项 - 选择“IntelliTrace”选项卡并让IntelliTrace 事件只被选中......保存,重新启动 Visual Studio 并......
您的“编辑并继续”将再次起作用!