본문 바로가기
개발/Visual C++

CList 안의 내용을 조사식에서 쉽게 보는 방법

by belitino 2013. 9. 29.

일전에 쓴 CArray 안의 내용을 조사식에서 쉽게 보는 방법처럼 CList도 자주 디버깅하게 되는데 이 클래스도 조사식에서 list 안의 내용을 한눈에 보기가 어려운 점이 있습니다.

 

이러한 CList도 조사식에서 쉽게 볼 수 있는 방법이 있습니다. CList의 인스턴스를 조사식에서 보고 확장하면 CObject, m_pNodeHead, m_pNodeTail, m_nCount, m_pNodeFree, m_pBlocks, m_nBlockSize의 데이터 멤버들을 갖고 있습니다.

 

이중 m_pNodeHead는 CList의 첫번째 항목의 주소를 가르치고 있고 m_nCount는 CList 객체가 갖고 있는 항목의 수가 몇 개인지를 나타냅니다. 따라서, m_pNodeHead의 주소에 m_nCount 크기만큼 보여달라고 하면 CList의 전체 내용을 한번에 볼 수 있습니다.

 

예를 들어, CList<int, int> nList라는 클래스가 있고 이 안에 5개의 정보가 있다면, 이의 내용을 보기 위해서는 조사식에 nList.m_pNodeHead,5 라고 입력하면 됩니다.