【问题标题】:Is it possible to change the value of a variable during execution time?是否可以在执行期间更改变量的值?
【发布时间】:2010-06-04 08:14:13
【问题描述】:

我想知道是否有任何方法可以在执行期间使用 Visual Studio 2008 更改变量的值?我知道我可以在 Eclipse 上执行此操作(设置断点、添加观察程序并编辑我想要的任何变量值)但我还没有在 VS 上找到此功能?

有什么想法吗?

谢谢。

【问题讨论】:

    标签: c# .net visual-studio debugging breakpoints


    【解决方案1】:

    在 VS 中,如果您将鼠标悬停在此变量上,您会注意到它会在工具提示中显示它的值。您可以单击此工具提示并手动对其进行编辑 - 尽管您需要为数据类型提供正确格式的值。字符串也需要引号“”。

    可能有一种方法可以通过其他一些调试窗口来执行此操作,但我不知道。我会把这些答案留给其他人。

    【讨论】:

      【解决方案2】:

      在 VS 中,有command/immediate window(调试时,在 Debug -> Windows 菜单下)允许您更改变量值。

      更直观的方式是Variable window

      【讨论】:

      • 将此用于datetimeAddDays,以便在将来获得日期。使用工具提示时,出现语法错误。
      【解决方案3】:

      使用Immediate Window

      使用即时窗口调试和评估表达式,执行 语句,并打印变量值。立即窗口评估 通过构建和使用当前选定的项目来表达表达式。

      【讨论】:

        【解决方案4】:

        您可以使用以下方法之一进行操作

        • 用户即时窗口
        • 使用快速观察窗口

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

        【讨论】:

          【解决方案5】:

          是的。有几种方法。

          双击 Watch、Local 或 Auto 窗口中的变量值。您也可以从即时窗口执行此操作。

          【讨论】:

            【解决方案6】:

            您可以这样做:
            1. 在要更新变量值的代码行之后放置一个断点。
            2. 运行应用程序直到断点被命中。
            3. 只需将鼠标悬停在要编辑的变量上,就会显示变量名称和值。
            4. 点击 Value 字段并进行编辑,按回车键。

            任务完成...

            【讨论】:

            • 对于字符串,因为我们只能更改地址或第一个字符。任何可能的方法来更改完整的字符串?
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-09-30
            • 1970-01-01
            相关资源
            最近更新 更多