如何在 Visual Studio 2015 中更改条件断点上的变量值

ash*_*ish 6 c++ breakpoints visual-studio visual-studio-2015

有什么方法可以将变量的值更改为条件断点并继续执行。

我的代码是这样的

switch(var){ //conditional breakpoint on this line
    case 1:
    break;
...
}
Run Code Online (Sandbox Code Playgroud)

我把像下面(var == 0 ) || (var ==1) 这样的条件断点 是真的

所以当这个断点命中时,我想改变var = 2,并继续执行。

我发现了什么:我也发现了Action,但它只记录消息。有什么方法可以执行像var = 2在这个条件断点上采取的 Action 之类的语句。

我不想更改代码,因为构建它需要花费大量时间。

注意:我在 Visual Studio 2015 上使用 C++

Ant*_*nyk 9

在Log a message to Output Window 中写入{my_variable=12345}日志输出的副作用是将 12345 分配给my_variable.

考虑到 Log a message 可以接受和评估花括号中的复杂表达式。


bul*_*zzr 0

您可以直接修改内存中的变量,以通过Visual Studio 中的快速监视(Shift+F9) 或监视窗口更改执行流程。