私はVS 2010を使ってC++でプログラミングしています。 デバッグモードでは、私は通常、STLからのものであっても、私が使用しているすべてのオブジェクト/コンテナの内容を見ることができます。以下の "Entity_set_z_ordered"セットでは、コンテナーの内容を見ることができません。デバッグモードでは、 "?"ビジュアルスタジオデバッガの疑問符
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 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の00のCCのCC CC CCの 0x0023B038 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