在调试时使用 Visual Studio 命令运行实例方法

7
我想知道是否有什么诀窍能够使用Visual Studio命令或其他方式来运行方法。
例如,假设我在void Main中创建了一个Connection类型的新实例,并将其保存到Program类的静态变量中。现在,假设我的程序正在VS2012调试器下运行,并且我想任意执行Connection.Blah(int, string)方法,而不需要先编写代码来执行此操作。
有没有办法做到这一点?
1个回答

10

是的。使用Immediate window。输入FullyQualified.Name.To.Program.staticvar.Blah(0, "foo"),然后按下回车键。


如果我以 > 开头,我会得到 Command "Namespace.Program.connection.method("test")" is not valid.,如果我不这样做,我会得到 The expression cannot be evaluated while in run mode. - caesay
你不能在命令模式下执行此操作。命令模式是以">"开头的模式。当你看到"The expression cannot be evaluated while in run mode."的时候,这意味着你需要暂停调试(通过任何一种打断调试器的机制,例如在Visual Studio中按下Break按钮或在程序中触发断点)。 - user314104
1
只有在调试器停止被调试程序时,您才能通过调试器查看和操作数据。否则,数据可能会变化得如此之快,以至于调试器呈现给您的内容可能已经过时和/或不一致。 - user314104

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接