찾다

 >  Q&A  >  본문

windows - visual C++ 中怎么查看容器中的内容


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中文网2804일 전589

모든 응답(4)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:18:06

    VC6... 여담이지만, 새로운 VS 사용자는 자신만의 natvis 파일을 작성하여 IDE가 객체를 표시하는 방법을 설명할 수 있습니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 15:18:06

    m_mapType의 콘텐츠에 액세스하려면 반복자를 사용하세요.
    std::map<int,CString>::iterator it=m_mapType.begin();
    while(it!=m_mapType. 끝 ()){

    으아악

    }

    회신하다
    0
  • PHPz

    PHPz2017-04-17 15:18:06

    디버깅 중에 실행을 추적하거나 일시 중지할 때 해당 변수를 직접 가리키기만 하면 됩니다. 해당 프롬프트 표시줄은 레이어별로 확장될 수 있습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 15:18:06

    코드를 보면 여전히 VC6과 같은 이전 편집기를 사용하고 있을 수 있습니다.
    이 유형의 이전 컴파일러는 map과 같은 일부 복잡한 stl 컨테이너를 지원하지 않습니다.
    키를 알고 있다면 다음을 사용할 수 있습니다. map[key]를 사용하면 맵 값을 하나씩 볼 수 있습니다.
    VS 이후 IDE는 이러한 복잡한 데이터 구조의 값을 볼 수 있습니다.

    회신하다
    0
  • 취소회신하다