立即窗口 VIsual studio 调试 undefined

Posted

技术标签:

【中文标题】立即窗口 VIsual studio 调试 undefined【英文标题】:Immediate window VIsual studio debugging undefined 【发布时间】:2020-03-28 16:30:36 【问题描述】:

我现在正在使用可视化代码进行很多调试,并且在调用的功能上遇到了问题 即时窗口。我曾经使用 IntelliJ IDEA 评估。我想用不同的参数评估 AdjustWindowRect 函数 范围,但是当我输入时,我得到了

#include <winuser.h>
unrecognized token

这意味着我得到了 AdjustWindowRect

identifier "AdjustWindowRect" is undefined

这个功能是否可行我的意思是在 Visual Studio 中声明局部变量并导入标头和调用函数?它们都不适合我。它唯一起作用的是已定义的 locals 变量。

【问题讨论】:

嗨,这个问题有什么更新吗?我的回答对您处理这个问题有帮助吗? vs 的即时窗口不会捕获当前页面之外的任何信息。如果我的回答能帮助您解决这个问题,您可以考虑accepting it。如果没有,请随时告诉我们。 在 resharper 或默认 Visual Studio 中,我没有发现与 IntelliJ IDEA Evaluate Expressions 相媲美的功能。这就是我要找的。​​span> 其实我对 Resharper 扩展并不熟悉。对此感到抱歉。但是你需要的东西在现在的环境中是得不到的。而且似乎没有这样的工具。那不是immediate window 的工作。而类似的问题也证实了这种情况。作为建议,您可以在下面尝试我的建议。如果你想要这个功能,你可以suggest a feature我们的 DC 论坛。 【参考方案1】:

这个功能是否可能我的意思是声明局部变量 以及在 Visual Studio 中导入标头和调用函数?

据我所知,即时窗口默认不会捕获当前模块之外的变量、函数,这意味着您不能使用它来获取当前调试页面之外的信息。

由于 AdjustWindowRect 函数来自winuser.h(一个额外的头文件),因此您无法在即时窗口上获取它。你可以查看这个similar issue。

或者使用 Resharper(第三方扩展)的IntelliJ IDEA 可以实现。

此外,还讨论了一些解决方法here,您可以尝试检查它们是否有帮助。

【讨论】:

以上是关于立即窗口 VIsual studio 调试 undefined的主要内容,如果未能解决你的问题,请参考以下文章

在进程退出时中断 Visual Studio

Visual Studio调试器指南---CallStack窗口

web项目 在visual studio 输出窗口显示调试信息

Visual Studio调试器指南----Autos窗口

Visual Studio调试器指南---Locals窗口

如何从 Visual Studio 调试输出窗口中读取文本