代码之家  ›  专栏  ›  技术社区  ›  brainimus user417509

在visualstudio中调试时向列表中添加项

  •  14
  • brainimus user417509  · 技术社区  · 14 年前

    我在代码中添加了一个断点。当调试器在断点处停止时,我想做的是修改列表的内容(特别是在本例中,我想添加条目)。如何在调试时修改列表的内容?

    编辑:

    3 回复  |  直到 14 年前
        1
  •  26
  •   Matt Greer    14 年前

    使用立即窗口(默认为CTRL+D,I和C#键绑定,或者在调试窗口中>Windows菜单)。

    从那里开始 myList.Add(foo)

        2
  •  2
  •   digEmAll    14 年前

    在监视窗口中,您还可以执行单行语句(或更好的表达式)。

    myList.Add("myNewValue")
    

    然后按 ENTER

        3
  •  2
  •   JMarsch    14 年前

    1. 设置断点
    2. 将代码行置于条件中(它不必返回bool)

    当遇到断点时,代码将执行,调试器不会在断点处停止(因为您没有返回bool)。

    我从VisualStudioTips博客得到了以下提示: http://blogs.msdn.com/b/zainnab/archive/2010/05/04/set-a-complex-breakpoint-condition-vstipdebug0022.aspx

    下面是一个示例程序,演示了该技术:

    
            static void Main(string[] args)
            {
                List l = new List();
                Console.WriteLine(l[0]);
                System.Console.ReadLine();
            }
    
    

    右击断点,选择“条件” 在“条件”对话框中,添加以下代码:

    l.Add("hello")
    

    很明显,使用这个“特性”的人可能会遇到很多麻烦——您可以使用断点更改应用程序的行为,从而使代码的独立构建与在调试器中在计算机上运行时的行为不同。所以,小心点。。。