0
我正在使用VS 2010在C++中編程。 在調試模式下,我通常能夠看到我使用的每個對象/容器的內容,甚至是來自STL的對象/容器。除了下面的「Entity_set_z_ordered」設置,我無法看到我的容器的內容,在調試模式下它只顯示「?」visual studio調試器中的問號
struct z_orderer {
bool operator() (const Entity* lhs, const Entity* rhs) const{
return (lhs->getPosition().y < rhs->getPosition().y || ((lhs->getPosition().y == rhs->getPosition().y) && lhs->getPosition().x < rhs->getPosition().x));
}
};
std::set<Entity*, z_orderer> Entity_set_z_ordered;
任何想法,這是來自哪裏或我怎麼可以調試呢?我並沒有改變任何默認設置調試
感謝
編輯:我解決了這個問題,這個問題是結構z_orderer是我的主要函數中定義,而不是外界的它。我不確定這是否會在運行時產生問題,但至少我現在可以調試它!
A?表示一個指向未映射內存的指針。使用Debug + Windows + Memory + Memory1進行驗證。 –
如何驗證內存是否未映射? 從我的集合的地址開始我有這個: 0x0023AFE4 58 5c ae 08 cc cc cc cc 60 57 ae 08 00 00 0x0023AFF2 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 0x0023B000 cc cc cc 01 cc cc cc cc cc cc cc cc cc cc 0x0023B00E cc 01 cc cc cc cc cc cc cc cc cc cc cc 01 0x0023B01C cc cc cc cc cc cc cc cc cc cc cc 01 cc cc 0x0023B02A cc cc cc cc cc cc cc cc cc cc 00 cc cc cc 0x0023B038 cc cc cc cc cc cc cc cc 00 cc cc cc cc cc cc 0x0023B046 cc cc cc cc cc 00 cc cc cc cc cc cc cc cc 0x0023B054 98 54 ae 08 cc cc cc cc cc cc cc cc 30 4a – lezebulon