Visual Studio - 调试时更改变量

时间:2013-09-04 00:59:05

标签: visual-studio-2010 debugging visual-studio-2012

调试时是否可以更改变量?

比如说我有这个代码:

    string x = "foo"; //would actually be a passed-in variable in the real world.

    var y = "X equals " + x;    

    ==>[BREAKPOINT] return x; 

当我达到断点时,有没有办法手动输入或以其他方式更改“x”的值?此外,是否可以按照F11按下{{1}}并单步执行的方式“退回”代码?

1 个答案:

答案 0 :(得分:3)

是的,有两种方法可以更改变量:

  • 使用Immediate window。只需输入x = "a new value"即可更改它。另外,如果要检查x的值,请使用?x
  • 您可以将鼠标悬停在变量上,当值显示在快速计时弹出框中时,只需单击它即可手动更改它。 (您也可以添加要监视的变量,或选择quickwatch进行更改)。

如果您想要采用不同的指令,有两种方法可以做到这一点:

  • 您可以右键单击要转到的行,然后选择“Set next statement”。如果您在调试时遇到异常,这甚至可以正常工作
  • 您可以将指示当前指令的黄色箭头拖动到您需要的位置