当使用即时窗口时,需要区分运行时和设计时。
如果我在设计时使用即时窗口并将本地变量放入堆栈中:
string s = "test";
VS将启动编译器并在堆上创建名为s的新变量,并在设计时使用的临时堆栈帧上放置一个指向它的指针。 (至少我认为是这样工作的,至少是简化的。如果我错了,请纠正我)
从现在开始,除非我运行我的应用程序或关闭VS,否则我无法将s用于其他任何事情:
int s = 12;
A local variable named 's' is already defined in this scope
我可以使用上下文菜单清除立即窗口,但这实际上只是清除了窗口本身。 我的本地变量仍然留在堆栈中。
我想知道,是否真的没有办法清除我之前在立即窗口中创建的所有变量?
(我正在使用VS 2012 SP1 Prof. 但我想问题在每个版本的VS中都是相同的)