我有使用 MS-Visual C++ 2010(免费版)调试的 C 代码。在代码中,一些变量在由括号定义的局部范围代码块内声明和使用
{... }
但是在调试时,调试器不会在监视窗口中显示值,对于在此代码块内声明的所有变量,即使代码执行点在代码块内也是如此。它说“错误:找不到符号”。在调试此代码时,这对我来说是一个很大的障碍。
当我将一个特定此类变量的声明移动到函数的开头时,通过从{}
代码块中删除,调试器能够正确地向我显示它的值。
这种古怪行为的原因是什么?是免费版本造成的吗?
在不进行代码更改、使用某些项目设置等的情况下,如何在调试器监视窗口中查看此类本地代码块范围变量的值?