2013-03-26 97 views
7

最近我发现在调试的时候可以调用declare variables in the Visual Studio immediate window。这个特性非常有用,因为如果我想在上下文中试验代码,我可以在不修改新窗口中的实际代码的情况下创建新变量,然后我可以在监视窗口中探索它们。用于C++声明的VS立即窗口

这对于我一直在调试的C#项目非常有用,但现在我试图在不同的项目中为基本的C++声明做同样的事情。我打破了我的断点,然后键入以下到即时窗口:

int myVariable; 

这给了错误:

CXX0013: Error: missing operator 

是否有我需要得到这个任何步骤与C++项目工作?

+2

托管代码是一个工具构建者的喜悦。这在C++ IDE中不可用。 – 2013-03-26 22:26:31

+0

你想完成什么? C++的直接窗口非常有限;我不认为你可以像这样声明一个变量(或者甚至你期望的行为)。 – 2013-03-26 22:26:43

+0

[MSDN](http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/c46d84af-5a77-4313-99d6-7cfbd16943a1)似乎说它只是C# - 在VB中甚至不可能。 – 2013-03-26 22:27:54

回答

5

在调试器中停止时,您可以通过将新变量添加到代码窗口(而不是立即窗口)来实现相同的功能。

确保你有工具 - >选项 - >调试 - >编辑并继续 - >启用本地编辑并继续检查。

int myVariable=444; 

添加您的代码,调试 - >应用代码更改,和它的作品。可选择使用设置下一个语句将执行点移动到不同的行。

+0

谢谢。我已将您标记为选定的答案。 – Kirby 2013-07-17 21:24:10

+0

当你说代码窗口时,你的意思是我停止调试器的源代码?是的,我知道,但通过检查_启用本地编辑并继续_是否它禁用_data查看增强功能_即[数据自然可视化](http://code.msdn.microsoft.com/Writing-type-visualizers-2eae77a2 )这是不可接受的。 :(另外,在某些情况下,例如调试.dll,如果.dll在其他地方使用(我遇到这个问题),这将无法正常工作, – Adrian 2014-07-04 18:11:04