VisualStudio调试器中的问号 我在VC++中使用VS 2010编程。 在调试模式下,我通常能够看到我正在使用的每个对象/容器的内容,甚至是来自STL的内容。除了以下“Entity_set_z_ordered”集合之外,我无法查看容器的内容,在调试模式下它只显示一个“?” struct z_排序器{ 布尔运算符()(常量实体*lhs,常量实体*rhs)常量{ 返回(lhs->getPosition().ygetPosition().y| |((lhs->getPosition().y==rhs->getPosition().y)和&lhs->getPosition().xgetPosition().x)); } }; std::集合实体_集合_z_顺序;

VisualStudio调试器中的问号 我在VC++中使用VS 2010编程。 在调试模式下,我通常能够看到我正在使用的每个对象/容器的内容,甚至是来自STL的内容。除了以下“Entity_set_z_ordered”集合之外,我无法查看容器的内容,在调试模式下它只显示一个“?” struct z_排序器{ 布尔运算符()(常量实体*lhs,常量实体*rhs)常量{ 返回(lhs->getPosition().ygetPosition().y| |((lhs->getPosition().y==rhs->getPosition().y)和&lhs->getPosition().xgetPosition().x)); } }; std::集合实体_集合_z_顺序;,c++,visual-studio,visual-studio-2010,C++,Visual Studio,Visual Studio 2010,你知道这是从哪里来的,或者我如何调试它吗?我没有更改任何默认调试设置 谢谢 编辑:我解决了这个问题,问题是struct z_order是在我的主函数中定义的,而不是在它之外。我不确定这是否会在运行时产生问题,但至少我现在可以调试它了 对于其他偶然发现这一点的人。。。这件事发生在我出生的时候 类模型中指向自身的getter属性。这是一个复制粘贴错误,请注意下面的属性名是ShouldNotProcess,并且在getter中返回它自己。回归应该是:回归!这个。应该是一个过程 public bool

你知道这是从哪里来的,或者我如何调试它吗?我没有更改任何默认调试设置

谢谢


编辑:我解决了这个问题,问题是struct z_order是在我的主函数中定义的,而不是在它之外。我不确定这是否会在运行时产生问题,但至少我现在可以调试它了

对于其他偶然发现这一点的人。。。这件事发生在我出生的时候 类模型中指向自身的getter属性。这是一个复制粘贴错误,请注意下面的属性名是ShouldNotProcess,并且在getter中返回它自己。回归应该是:回归!这个。应该是一个过程

public bool ShouldNotProcess
{
    get { return !this.ShouldNotProcess; }
}

A.指示指向未映射内存的指针。使用调试+Windows+内存+内存1进行验证。如何验证内存是否未映射?从我的集合的地址开始,我有这个:0x0023AFE4 58 5c ae 08 cc cc 60 57 ae 08 00 0x0023AFF2 00 cc cc 0x0023B000 cc 01 cc cc 0x0023B00E cc 01 cc cc cc cc cc cc cc 0x0023B00E cc 01 cc cc cc cc cc cc cc cc cc 01 0x0023B01C cc cc cc cc cc cc cc抄送0x0023B038抄送0x0023B046抄送0x0023B046抄送0x0023B054 98 54 ae 08抄送30 4a
public bool ShouldNotProcess
{
    get { return !this.ShouldNotProcess; }
}