windows - visual C++ 中怎么查看容器中的内容
PHP中文网
PHP中文网 2017-04-17 15:16:06
0
4
564

std::vector<Cstring> m_str;
std::map<int,CString> m_mapType;    
std::map<int,std::vector<FileInfo>* > m_mapWa;    

这样的变量初始化之后, 我怎么调试查看到每个元素的具体内容。有什么方式吗?
有具体的步骤,或是可以附上链接。

IDE 是VC6, 一些复杂的STL 调试的时候显示原始结构。都不知道怎么看,我在想有没有简单的办法可以查看,不然程序运行的时候就要用 printf 的方式了,有些麻烦。
变量是单列类中的复杂数据。 有好的方法吗? 如果用VS2013的话倒是很方便,支持复杂类型的查看。

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(4)
伊谢尔伦

VC6...余談ですが、新しい VS ユーザーは、IDE がオブジェクトを表示する方法を記述する独自の natvis ファイルを作成できます

いいねを押す +0
小葫芦

m_mapType のコンテンツにアクセスする場合はイテレータを使用します:
std::map<int,CString>::iterator it=m_mapType.begin();
while(it!=m_mapType.終了 ()){

リーリー

}

いいねを押す +0
PHPzhong

デバッグ中に実行をトレースまたは一時停止するときは、その変数を直接ポイントするだけです。このプロンプト バーは、レイヤーごとに展開できます。

いいねを押す +0
黄舟

コードを見ると、まだ VC6 などの古いエディタを使用している可能性があります
この種の古いコンパイラは、map などの一部の複雑な stl コンテナを十分にサポートしていません
キーがわかっている場合は、ウォッチで map[key] を使用すると、マップ値を 1 つずつ表示できます
VS の後、IDE はこれらの複雑なデータ構造の値を確認できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!