c++ - visual studio 2010 在调试期间显示 const int 0

标签 c++ visual-studio debugging variables constants

我有一个定义为全局变量的 const int infoLTotal,如下所示:

const int MAX_NUM_GINSU_PER_CYCLE = 32; 
const int nViewPerGinsu = 256;

const int infoLTotal = MAX_NUM_GINSU_PER_CYCLE*nViewPerGinsu;

如果我将鼠标移到 infoLTotal 变量上,它会显示 8192 非常好。但是,当我启动 Debug模式时,我看到它显示为 0?例如在下面一行

if (intX + intY < infoLTotal)  // infoLTotal shows 0 here, on mouse

但是当我将它的值赋给另一个变量时,比如 a,a 确实是 8192,如下所示:

int a = infoLTotal; // a shows 8192 here, but infoLTotal still shows 0, on mouse

所以看起来 vs2010 在 Debug模式下没有显示 const int 的真正含义?或者它真的是 0 吗?我很困惑。

最佳答案

当鼠标悬停时,我在 VS 2010 10.0.30319.1 中使用您的代码进行的测试显示 8192。

要调试您的问题,您可以首先创建一个只有 main 函数的简单解决方案。然后复制并粘贴您的代码并测试您的 IDE 是否有错误。如果上面的测试通过,你必须注释掉你的一些代码,直到它显示8192。最后,重新检查注释掉的代码,找到问题。

我的猜测是某个构建上的 VS 错误。

PS:你说你正在使用 Debug模式。您仍然需要检查是否在 Debug Configuration 下构建项目。

关于c++ - visual studio 2010 在调试期间显示 const int 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37007266/

相关文章:

c# - 来自另一个解决方案的引用项目

java - 确定 .class 文件是否使用调试信息编译?

c++ - ReadFile卡在管道读取上

C++:将字符串转换为 vector ,其中每个元素都是该字符的 vector

c++ - 如何删除 IPropertyStorage 自动添加的 LOCALE 属性?

c++ - 如何编译字段与类型名称完全相同的代码?

visual-studio - 添加 "REST API Client..."菜单不可用

c# - 引用通用评论

c++ - 调试构建如何使逆向工程变得容易?

c++ - Microsoft 在 VS C++ 2015 中用于 Windows UWP 调试的符号文件不起作用?