debugging 是否可以在执行期间更改变量的值?

vyu0f0g1  于 2023-06-30  发布在  其他
关注(0)|答案(7)|浏览(149)

我想知道是否有任何方法可以在执行时更改变量的值,使用Visual Studio 2008?我知道我可以在Eclipse上做到这一点(放置一个断点,添加一个监视器并编辑任何我想要的变量值),但我还没有在VS上找到这个功能?
你知道吗?
谢谢

mec1mxoz

mec1mxoz1#

在VS中,如果你将鼠标悬停在这个变量上,你会注意到它会在工具提示中显示它的值。您可以单击此工具提示并手动编辑它-尽管您需要为数据类型提供正确格式的值。字符串也需要引号“"。
可能有一种方法可以通过其他一些调试窗口来做到这一点,但我不知道任何。我会把这些答案留给别人。

fiei3ece

fiei3ece2#

在VS中,有一个command/immediate window(在调试时,在Debug -> Windows菜单下),它允许您更改变量值。
更直观的方式是Variable window

yizd12fk

yizd12fk3#

使用Immediate Window
使用“即时”窗口可以调试和计算表达式、执行语句以及打印变量值。“即时”窗口通过生成和使用当前选定的项目来计算表达式。

qyuhtwio

qyuhtwio4#

是的。有几种方法。
双击监视、本地或自动窗口中的变量值。您也可以从即时窗口执行此操作。

ffx8fchx

ffx8fchx5#

您可以使用以下方法之一完成此操作

  • 用户即时窗口
  • 使用快速监 windows 口

两者都允许用户更改变量值。

btxsgosb

btxsgosb6#

您可以按如下方式执行此操作:
1.在要更新变量值的代码行后面放置一个断点。
2.运行应用程序直到命中断点。
3.只需将鼠标悬停在要编辑的变量上,就会显示变量名称和值。
4.单击“值”字段并对其进行编辑,然后按Enter键。
使命完成…

flseospp

flseospp7#

当代码停止时,有许多方法可以更改值,如这里的答案所示。但是也有一种方法可以改变它而不需要停止代码或修改代码
例如,我需要创建一个条件,该条件将开始抛出错误或写入日志消息。我不想修改代码。我所做的是,我插入了一个跟踪点,并将一个无效的值赋给了一个变量,该变量后来抛出了一个错误。对于测试多线程代码,当您不想停止时,这是完美的。唯一的缺点是,值被写入 Output 窗口。

相关问题