【问题标题】:How to declare variables in Visual Studios immediate window in C++?如何在 C++ 中的 Visual Studio 即时窗口中声明变量?
【发布时间】:2013-03-16 22:05:28
【问题描述】:

最近我发现调试时可以declare variables in the Visual Studio immediate window。此功能非常有用,因为如果我想在该上下文中试验代码,我可以在不修改新窗口中的实际代码的情况下创建新变量,然后我可以在监视窗口中探索它们。

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

int myVariable;

这给出了错误:

CXX0013: Error: missing operator

是否需要任何步骤才能使其与 C++ 项目一起使用?

【问题讨论】:

  • 托管代码是工具构建者的乐趣所在。这在 C++ IDE 中不可用。
  • 你想完成什么? C++ 的即时窗口非常有限;我不认为你可以声明这样的变量(甚至你期望的行为)。
  • MSDN 似乎说它只是 C# - 在 VB 中甚至不可能。

标签: c++ visual-studio immediate-window


【解决方案1】:

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

确保您已选中工具->选项->调试->编辑并继续->启用本机编辑并继续

int myVariable=444;

然后添加您的代码,Debug->Apply Code Changes,它就可以工作了。可选地使用 Set Next Statement 将执行点移动到不同的行。

【讨论】:

  • 当你说代码窗口时,你是指我停止调试器的源代码吗?是的,我知道,但是通过勾选启用本机编辑并继续,它会禁用数据查看增强功能,即data natural visualization,这是不可接受的。 :( 此外,在某些情况下,例如调试 .dll,这将不起作用,尤其是如果 .dll 在其他地方使用(我遇到了这个问题)
猜你喜欢
  • 2015-08-04
  • 1970-01-01
  • 2019-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多